これらは私のクラスの属性です:
class Addition_Struct: public Addition {
// attributes
struct a {
int element;
struct a *next;
};
struct b {
int element;
struct b *next;
};
struct outcome {
int element;
struct outcome *next;
};
struct a a_data;
struct b b_data;
struct outcome outcome_data;
// methods
a convertToStackA(int); // everything is right with this line
.cpp ファイル内からそれらを呼び出すにはどうすればよいですか? 構文を使用this->a
すると、「型名は許可されていません」が返されます。メソッドの戻り値として使用a*
すると、「識別子は許可されていません」、および「宣言は...と互換性がありません」と表示されます。
.cpp ファイル:
a* Addition_Struct::convertToStackA(int number)
{
// identifier "a" is undefined, and declaration is incompatible
}