Имам следния код във Visual C++:
#using <mscorlib.dll>
using namespace System;
__gc class classEx
{
public:
classEx()
{
data = "abcd";
}
classEx(String *s)
{
data=s;
}
String* getNombre()
{
return data;
}
void setNombre(String *s)
{
data=s;
}
private:
String* data;
};
int main(void)
{
classEx* obj = new classEx();
return 0;
}
Промених Configuration Manager на Release и Build е отметнато. Проблемът е, че когато се опитам да компилирам, се появяват куп грешки, като например:
- грешка C4980: '__gc': използването на тази ключова дума изисква /clr:oldSyntax опция на командния ред
- не може да използва тази индиректност за тип "System::String"
Последните грешки показват, че не мога да използвам във втория конструктор String *s
. Защо така?
Има ли нещо, което пропускам?