【发布时间】:2012-01-09 19:23:54
【问题描述】:
我在声明数组^类型的 C++ 属性时遇到问题。
我是这样做的..
array<ref struct structname^>^ variable = gcnew array<ref struct structname^>(10);
property array<ref struct structname^>^ PROPERTY
{
array<ref struct structname^>^ get();
void set();
}
array<ref struct structname^>^ class::get()
{
return variable;
}
void class::set(array<ref struct structname^>^ x)
{
//code here
}
我收到这样的错误:
错误 C2556:'cli::array ^namespace::class::PROPERTY::get(void)' : 重载函数的不同之处仅在于返回类型 'cli::array ^namespace::class::PROPERTY::get(void)'
【问题讨论】:
-
您是直接从 C 迁移到 C++/CLI,还是真的有理由在每次出现
structname之前添加ref struct? -
我希望你的课不是真的叫
class。或者我想知道这个是怎么编译的。