Как вы позволяете переменной находиться в общедоступной/глобальной области «общедоступного класса ссылок»?
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