簡単に言うと、次のとおりです。
class A {
public:
A();
~A();
void SetID(char* ID);
char* GetID();
protected:
char ID[10];
};
class B: public A {
public:
B();
~B();
protected:
...
private:
...
};
次に、メインで:
...
B *temp = new B;
temp->SetID("0x12345678");
...
次に、コンパイラは、「temp-> SetID("0x12345678")」が存在する「->トークンの前に、コンストラクタ、デストラクタ、または型変換が予想されます」と述べました
誰かヒントをくれませんか??
ロキが提案したプログラム全体:
#include <iostream>
using namespace std;
class A {
public:
A();
~A();
void SetID(char* id);
char* GetID();
protected:
char ID[10];
};
void A::SetID(char* id){
strcpy(ID,id);
}
char* A::GetID(){
return ID;
}
class B: public A {
public:
B();
~B();
protected:
int num;
};
int main(){
B *temp = new B;
B->SetID("0x12345678");
cout<<B->GetID()<<endl;
return 0;
}