我有兩個類中的第一個包含了結構, 這是什麼啊使用結構從一個類構造另一個類
class A
{
public:
A();
struct structname
{double a;....};
};
,我想用這個結構作爲構造函數的參數乙
#include "A.h"
B::B(A::structname data)
{
}
,但我得到的錯誤信息: 「structname」在「A級」沒有指定類型
是什麼問題?
details:兩個類在不同的.cpp文件中。 在A.cpp和B.cpp:我只是#包含了A.H和B.h 在B.h:
class A;
class B
{
public:
B(A::structname data);
}
實際結構:
struct structname
{
std::vector<double> a={0,0,0};
std::vector<double> B={0,0,0};
std::vector<double> c={0,0,0};
std::vector<double> d={0,0,0};
}
我希望'....'不在實際的程序中。 –
這完全有可能,請參閱http://ideone.com/aveqY9錯誤必須在其他地方。也許你弄亂了你的包容? – Anedar
@ColinBasnett可能是CHOCOLEO正在試驗可變結構。 – user4581301