変数が「パブリック参照クラス」のパブリック/グローバルスコープにあることをどのように許可しますか?
Visual C++ [2010]
メイン DLL の main.h:
namespace fdll {
public ref class foo
{
public:
int bar(int num);
};
}
私のDLLのmain.cppでは:
#include "main.h"
int fdll::foo::bar(int num)
{
return num;
}
別のプロジェクトでは:
#using <main.dll>
#include "main.h"
fdll::foo f; <--- error wtf
int main()
{
Console::WriteLine(fdll.bar(2));
return 0;
}
与えられたエラー:
エラー C3145: 'f' : グローバル変数または静的変数にマネージド型がない可能性があります 'fdll::foo'
は、グローバル変数または静的変数、または gc ヒープ内のオブジェクトを参照するネイティブ型のメンバーを宣言できません