我确定我的功能,但我不知道这个错误的含义
"non-standard syntax; use '&' to create a pointer to member"
这是我的
功能:recherche d' un trajets dans un vector du trajets
int compagnie::rechercher_Trajet(int ind)
{
for (int i = 0; i < tab_Trj.size(); i++)
{
if (tab_Trj[i]->getNum == ind)
return i;
return -1 ;
}
}
class trajets :
int getNum() { return numero; }
};
我正在寻求你的帮助,thnx
答案 0 :(得分:12)
以及...
string CS = ConfigurationManager.ConnectionStrings["CS"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("~/Data.xml"));
DataTable dtHall = ds.Tables["Hall"];
DataTable dtGroup = ds.Tables["HallGroup"];
DataTable dtSeat = ds.Tables["HallSeat"];
con.Open();
using (SqlBulkCopy bc = new SqlBulkCopy(con))
{
bc.DestinationTableName = "Hall";
bc.ColumnMappings.Add("HallID", "HallID");
bc.ColumnMappings.Add("Name", "Name");
bc.ColumnMappings.Add("TicketLimit", "TicketLimit");
bc.WriteToServer(dtHall);
}
using (SqlBulkCopy bc = new SqlBulkCopy(con))
{
bc.DestinationTableName = "HallGroup";
bc.ColumnMappings.Add("HallID", "HallID");
bc.ColumnMappings.Add("HallGroupID", "HallGroupID");
bc.ColumnMappings.Add("Name", "Name");
bc.ColumnMappings.Add("AZ", "AZ");
bc.WriteToServer(dtGroup);
}
using (SqlBulkCopy bc = new SqlBulkCopy(con))
{
bc.DestinationTableName = "HallSeat";
bc.ColumnMappings.Add("HallGroupID", "HallGroupID");
bc.ColumnMappings.Add("ShowSeatID", "ShowSeatID");
bc.ColumnMappings.Add("Color", "Color");
bc.ColumnMappings.Add("Price", "Price");
bc.ColumnMappings.Add("SeatRow", "SeatRow");
bc.ColumnMappings.Add("SeatNumber", "SeatNumber");
bc.ColumnMappings.Add("IsReserved", "IsReserved");
bc.WriteToServer(dtSeat);
}
}
}
你忘记了if (tab_Trj[i]->getNum() == ind)
。
另外,在C ++世界中,我建议不要写()
,而不是for (int...
或auto
而不是size_t
。比较有符号和无符号值可能会导致错误。
PS。在程序中使用非英语语言命名实体是极其常见的。另外,您将下划线约定与较低的驼峰案例惯例混合使用。
我将该功能命名为int
或rescanTarget
,但不是rescan_target
(我认为是&#34; rechercher_Trajet&#34;?的翻译)。