嗨,我使用 DirectX 在 C++ 中制作游戏
但我也有游戏的控制台版本(使用“X”和其他字符来表示事物)
我有以下代码:
Unit::Unit(UnitType u){
ZeroAll(); // function that zeros all variables
this->operator=(fileToUnit(u)); // error making code
}
UnitType 是一个简单的枚举数据类型,具有三个值 {Infantry , Alien , Predator}。
Operator函数定义如下
Unit operator= (Unit u) { return u; }
fileToUnit 是...
Unit fileToUnit(UnitType u);
只是制作一个临时单元并返回它。我真的不知道该怎么做,但我需要从构造函数中更改整个类。
编辑:抱歉这么不具体
我的问题是:如何让一个类根据函数的结果改变它的值
像
this = functionReturningSameDataType( DataType ConstructorParameters );
错误如下
Microsoft Visual C++ Runtime Library
Debug Assertion Failed!
Program: C:\Windows\system32\MSVCP110D.dll
File: C:\program files (x86)\microsoft visual studio 11.0\vc\include\xstring
Line: 1143
Expression: invalid null pointer
For Information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts.
(Press Retry to Debug the application)