0

if i have a class books having two struct

struct A{
    B *ptr;   //it says identifier undefined 
};
struct B{

};

Both are defined in same class. is it possible to save the pointer of struct B in struct A as i have mentioned above? can anyone help plz?

4

5 に答える 5

3

C++ では、すべてのシンボルを使用する前に宣言する必要があります。したがって、単純にB構造を構造の前に置きAます。

于 2013-09-28T19:09:15.153 に答える
2

最初に宣言するだけですstruct B

struct B;
struct A{
    B *ptr;   //it says identifier undefined 
};
struct B{

};
于 2013-09-28T19:09:24.787 に答える
1

置く

struct B;

最初で完了です。これはコンパイラにB.

于 2013-09-28T19:09:51.893 に答える
1

はい、できます。declare the structure name beforeインスタンスを使用する構造にする必要があります

struct B; // declared before struct A, now the problem is gone.

struct A{
    B *ptr;   //it says identifier undefined 
};


struct B{

};
于 2013-09-28T19:10:30.680 に答える