2009-09-23 29 views
2

我试图做如何正确地在C定义属性的头++/CLI /身体

property double Real; 

然后

double Data::ComplexNumber::Real::get() { 
    return _real; 
} 

但它给错误。你如何去声明头文件中的方法然后真正实现它们?你是否在C++/cli中使用这种方法,或者你会用c#/ vb.net的方式来声明这些类并在那里实现一切?

回答

4

OK,这似乎工作:

放入属性定义如下:

property double Real { double get(); void set(double value); } 
+2

回想起来,你最初的尝试只是创建一个成员+一个完整的属性get/set实现,所以你的Real :: get的实现会和编译器生成的实现冲突。 – 2009-09-23 05:37:39

+1

不需要该尾随分号。 – 2014-01-28 07:39:41

2

对于获取和设置简单的属性,你可以把这个在类定义其自己:

 
property double Real; 

并且编译器会为您整理后备存储和访问器。