非标准语法;使用'&'创建指向成员的指针

时间:2016-04-21 09:30:14

标签: c++

我确定我的功能,但我不知道这个错误的含义

"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

1 个答案:

答案 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。在程序中使用非英语语言命名实体是极其常见的。另外,您将下划线约定与较低的驼峰案例惯例混合使用。

我将该功能命名为intrescanTarget,但不是rescan_target(我认为是&#34; rechercher_Trajet&#34;?的翻译)。