0

作为一名 C++ 程序员,我最近开始使用 Visual C++。我被属性卡住了。

这个想法是创建一个内部类,该类将具有 2 个方法以及诸如 get/set 函数之类的属性。在视觉 C++ 中是否有可能(我猜是的)。

用法是这样的:

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

我什至尝试过使用运算符重载来做到这一点,但它似乎在视觉 c++ 中比在“普通”c++ 中复杂得多。

乔丹

4

1 回答 1

0

这不是“普通的 c++”,它是对 .net 运行时的本地访问 - 托管的 c++(gcnew 放弃了这一点)。您是否需要在 Windows 上使用 Visual C++ 或托管 C++ 的普通 C++?

如果更早,那么正常的 c++ 应该可以工作。如果您需要托管代码 - 您真的需要 c++ 吗?

我的托管 c++ 很差,但我认为您需要声明 get_XXX() 和 set_XXX() 方法才能使其工作。

于 2010-01-29T10:02:27.740 回答