比方說,我有類:C++的構造函數自動變量分配
class foobar {
public:
foobar(int _x, int _y) {
x = _x;
y = _y;
}
int x, y;
};
有什麼辦法來分配x和y傳遞給foobar的值(INT,INT),而不是分配給他們自己?
【答案】 初始化列表是什麼,我需要使用(感謝所有爲澄清)
我可以編寫代碼這樣:
class foobar {
public:
foobar(int x, int y) : x(x), y(y) {}
int x, y;
};
這意味着我不必強調我的輸入參數x(x)將按預期工作
是否有一個原因,你不想分配它們的值 – anonymous
你是什麼意思分配值而不是分配它們?你確定你的分配方向正確嗎?你的問題意味着你想覆蓋輸入變量。 – juanchopanza
謝謝大家的意見,結果Kerreck和Pierre是完全正確的,我想用的是所謂的「初始化列表」。謝謝! – Parad0x13