Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ cli 对象的Getter_C++ Cli - Fatal编程技术网

C++ cli 对象的Getter

C++ cli 对象的Getter,c++-cli,C++ Cli,我有一个问题与这里已经回答的问题非常相似:它在c++/cli中对我没有帮助,因为普通的引用和指针无法工作。我该怎么办 我的角色类包含一个统计对象。我需要像这样的东西 Statistics Character::getStatistics() { return characterStatistics; } 然而,我越来越 E0334类“统计信息”没有合适的复制构造函数 C2440“return”:无法从“Statistics”转换为“Statistics”您是否有用于统计的复制构造函数或复制移动

我有一个问题与这里已经回答的问题非常相似:它在c++/cli中对我没有帮助,因为普通的引用和指针无法工作。我该怎么办

我的角色类包含一个统计对象。我需要像这样的东西

Statistics Character::getStatistics()
{
return characterStatistics;
}
然而,我越来越 E0334类“统计信息”没有合适的复制构造函数
C2440“return”:无法从“Statistics”转换为“Statistics”

您是否有用于统计的复制构造函数或复制移动构造函数?这就是那个错误所说的,您没有定义
Statistics(Statistics stat)
。理解何时使用^hat是绝对重要的,如果C++/CLI不明确,您就无法取得成功。这里需要Hat,它是一个对象而不是一个结构。在本机C++中大致等同于<代码> */COD>。由于指针悬空的问题,您(几乎)永远不会这样做,但有了垃圾收集器,生活就轻松多了。没有三条规则或五条规则,只有一条规则:使用hat作为引用类型。我尝试按照@snb的建议添加复制构造函数,但目前效果不错,我不确定以后是否会破坏它。@