我有一個輕微的問題,老實說,我完全與派生類構造函數混淆,需要一些幫助。C++繼承類的構造函數
我與參數化構造一個基類:
Element::Element(RandomNumber &rnd, Console &console)
: rnd(rnd), console(console)
和
Jetsam::Jetsam(RandomNumber rnd, Console console):Element(rnd,console)
基本上我想派生類的構造來傳遞時使用的基類的構造內到參數派生類的構造函數。我嘗試了許多不同的方式,目前我收到錯誤消息'沒有初始化程序'。
有沒有人對我有任何幫助,或可以幫助我理解我的問題。任何幫助將非常感激。
謝謝你的時間,
艾琳。
編輯:
IntelliSense: "Jetsam::Jetsam(RandomNumber rnd, Console console)" provides no initializer for: e:\c++\my game\my game\jetsam.cpp 7
編輯:
Element::Element(RandomNumber &rnd, Console &console)
: rnd(rnd), console(console)
{
}
Jetsam::Jetsam(RandomNumber rnd, Console console):Element(rnd,console)
{
}
你能發佈完整的錯誤嗎?你從錯誤中只給出了3個單詞。 – 2013-04-08 11:53:13
你的成員變量是否聲明爲引用?如果是這樣,你派生的Ctor也需要與基地相同的簽名。 – 2013-04-08 11:56:50
什麼是基類'成員'rnd'和'console'的類型? – borisbn 2013-04-08 11:57:19