ここで間違っていることを誰かに説明することはできますか?Visual Studio 2010でのオブジェクト作成C++
は、私は2つのクラスを持っていると私はクラスBにクラスAの変数の値にアクセスし、それらを比較する必要があり、これは私がやっているものですし、私はこれが与える変数
public ref class A : public System::Windows::Forms::Form
{
public:
String^ name;
String^ address;
private: System:: void foo()
{
name=textBox1->Text;
address=textBox2->Text;
}
}`
public ref class B : public System::Windows::Forms::Form
{
public:
String^ name1;
String^ address1;
A^ obj;
private: void foo()
{
MessageBox::show(obj->name);
MessageBox::show(obj->address);
}
}`
にアクセスすることができません私は1行目に欠落している型指定子があると、これらのクラスが異なるヘッダファイルにあると、A^ obj;
という行の構文エラーをエラーしています。
これはC++ではないの設定に関しては、それはC#の可能性のように見えます。 C++言語の構文は 'public ref class'ではありません。また、メソッドの前にある 'public'にはコロン': 'をつけてください。 'String'の後の'^'は、あなたがCLIを使用していることを示します。言語タグを変更することをお勧めします。 –
それは間違いなくC#ではない、少なくとも見たC#の種類ではありません。 – Tim