свойство массива <ref struct имя_структуры ^> ^ тип - PullRequest
0 голосов
/ 30 ноября 2011

У меня проблемы с объявлением свойства в C ++ массива ^ type.

Я так и сделал ..

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)'

1 Ответ

2 голосов
/ 30 ноября 2011

После некоторых предположений и устранения различных ошибок компилятора я не вижу ошибки компилятора, которую вы видите (см. Мой код ниже). Если вы хотите получить лучший ответ, вы должны опубликовать свой фактический код, чтобы, когда другие его скомпилировали, они увидели ту же ошибку, что и вы.

ref struct structname
{

};

ref class myclass
{
    static array<structname^>^ variable = gcnew array<structname^>(10); 

    property array<structname^>^ PROPERTY 
    { 
        array<structname^>^ get(); 
        void set(array<structname^>^ x); 
    } 
};

array<structname^>^ myclass::PROPERTY::get() 
{ 
    return variable; 
} 

void myclass::PROPERTY::set(array<structname^>^ x) 
{ 
    //code here 
}
...