【发布时间】:2015-04-25 07:51:48
【问题描述】:
我希望能够做这样的事情:
myDataType Data1;
myDataType Data2;
Data1 = "Something";
Data2 = Data1;
设置 Data1 很容易,因为我重载了 = 运算符。我想做的是按原样输入第 2 行。如果没有默认属性,我必须将其键入为:
Data2 = Data1.theDesiredProperty;
在我看来应该可以做到这一点,因为字符串类以这种方式工作。如果将“myDataType”替换为“string”(并包含字符串头文件),则不必引用字符串的某些默认属性。
谢谢。
【问题讨论】:
-
“设置 Data1 很容易,因为我重载了 = 运算符”。那里没有使用该运算符。
-
这个数据类型已经有四个重载的构造函数。但是要从这种数据类型的实例中获取值,我目前必须输入:myDataType.value。我在一个小组环境中工作,不必这样做会很有用。
-
juan,这里确实存在那个运算符。 jrok,重载运算符不是我的问题,我们为大约 10 个不同的运算符定义了大约 7 个用于不同数据类型的运算符。问题是如何从右侧参数中提取默认属性。也就是说,我目前必须输入:Data2 = Data1.someproperty;
-
卡罗莉,这可能是我需要的。谢谢。