我有這樣的事情: struct v_with_holder {
// bunch of fields
holder h; // does not name a type
};
typedef boost::variant</* such types, */v_with_holder/*, many others */> struct_v;
class holder {
我需要在我的頭文件以前瞻聲明一個類,像這樣: class MyStaticClass;
我明白,爲什麼不能向前聲明這個類的數據成員。我曾經認爲你可以向前聲明函數。我想聲明這個類的靜態函數,就像這樣: class MyStaticClass;
static int MyStaticClass::AddTwoNumbers(const int a, const int b);
這雖然給了我一
我得到錯誤代碼C2512,這是沒有適當的默認構造函數可用。然而,在我看來,一切都應該工作,所以我有點困惑如何讓這個編譯。 這裏是頭文件代碼: namespace MyNamespace
{
ref class ForwadDeclaredClass;
public ref class MyClass
{
public:
MyClass();