0
初期化リストで定義されている値を再定義できない場合があります。私はコピーコンストラクタでこれを再定義したいと思います。私はいくつかのサンプルコードをスローします。また、コピーコンストラクタのforループに入ると、プログラムがクラッシュするという問題も発生しています。野生のものは何でも見てください。 forループをクラッシュさせることなく実行しているようには見えません。 CPPファイル内C++はコピーコンストラクタでリストの割り当てを初期化し、コピーコンストラクタでクラッシュする
class Calculator : public Tool {
private:
int numberKeys;
Tool** tools;
public:
Calculator();
Calculator(const Calculator& obj);
:ヘッダファイル内
Calculator::Calculator()
:Tool("MyCalculator"),
numberKeys(0),
tools(nullptr)
{
}
Calculator::Calculator(const Calculator& obj)
{
numberKeys=obj.numberKeys;
tools = new Tool*[numberKeys];
*****How do I define :Tool("MyCalculator"),
*****to :Tool("YourCalculator"),
for (int x = 0; x < numberKeys; x++){
this->tools[x] = (obj.tools[i]->clone());
}
}
ありがとう、非常に役立つ応答! – Busta