意外的代币处理";" C++错误C2238

问题描述 投票:0回答:1

我为 CLR/C++ 项目制作了一个头文件,并且 Player 头文件爆炸并出现错误,所有这些错误都是 C2238 错误

#include<string>
using namespace System::Data::SqlClient;

public ref class Player {
public:
    int ID;
    String^ firstName ;
    String^ lastName;
    int stage;
    int points;
    bool playing;

    //behaviors
    Player()
    {
        //default constractor
        
    }
    Player(System::String^ first,System::String^ last,int stag,int point,bool play)
    {
        firstName = first;
        lastName = last;
        stage = stag;
        points = point;
        playing = play;
    }

    Player^ SaveToSql(Player^ p,SqlCommand^ sqlcomand)
    {
        sqlcomand->Parameters->AddWithValue("@firstName",p->firstName);
        sqlcomand->Parameters->AddWithValue("@lastName", p->lastName);
        sqlcomand->Parameters->AddWithValue("@stage", p->stage);
        sqlcomand->Parameters->AddWithValue("@points",0);
        sqlcomand->Parameters->AddWithValue("@playing",p->playing);
        sqlcomand->ExecuteNonQuery();
        String^ q = "SELECT TOP 1 id FROM playr ORDER BY DESC";
        sqlcomand = gcnew SqlCommand(q);
        p->ID = safe_cast<int>(sqlcomand->ExecuteScalar());
        return p;
    }
};

我不知道,我只是想修复我的代码;)

c++ winforms .net-framework-version
1个回答
0
投票

我刚刚弄清楚,我没有在 Sting 之前添加名称空间系统^ 所以基本上答案是在代码中的每个 Sting^ 之前添加 System::

© www.soinside.com 2019 - 2024. All rights reserved.