Visual C ++ внутренний класс как свойство, возможно? - PullRequest
0 голосов
/ 29 января 2010

Как программист C ++ я недавно начал работать с Visual C ++. Я застрял с свойствами .

Идея состоит в том, чтобы создать внутренний класс, который имел бы 2 метода плюс свойство, например, функции get / set. Это возможно даже в Visual C ++ (я думаю, да).

Использование будет выглядеть так:

Foo ^ foo = gcnew Foo();
int a;
foo->Method(); // here some function is called
a = foo; // here the property like get() function is called. 

Я даже пытался сделать это с перегрузкой оператора, но кажется, что это гораздо сложнее в Visual C ++, чем в "нормальном" C ++.

MJ

1 Ответ

0 голосов
/ 29 января 2010

Это не «обычный c ++», это нативный доступ к .net Runtime, управляемому c ++ (gcnew выдает это). Вам нужен обычный c ++ для Windows, использующий Visual C ++ или управляемый C ++?

Если раньше, то нормальный с ++ должен работать. Если вам нужен управляемый код - вам действительно нужен c ++?

Мой управляемый c ++ плох, но я думаю, вам нужно объявить методы get_XXX () и set_XXX (), чтобы это работало.

...