新しい質問(または到着した時期によっては古い質問)
class Wand
{
mouse mouseEmu(0,0);
// ^^^^^^ This bit is illegal.
// Remove it here. You specify the parameters
// Passed to members in the constructor.
QCursor pt;
};
あなたが欲しいものは:
class Wand
{
Ward(): mouseEmu(0,0) {}
mouse mouseEmu;
QCursor pt;
};
編集:
違法に変更される前の質問に基づいて回答してください。
コンストラクターを指定しない場合、コンパイラーは暗黙のデフォルトコンストラクターを作成します。
Wand::Wand()
: mouseEmu()
, pt()
{}
ワンドのオブジェクトを作成するときは千。Wandオブジェクトの構築の一部として、そのメンバー(mouseEmuおよびpt)を自動的に作成して初期化します。コンストラクターを(クラスで宣言された順序で)呼び出します。
注:独自のコンストラクターを定義する場合。ただし、メンバーのコンストラクターを明示的に呼び出さないでください。そうすると、メンバーのデフォルトコンストラクターが暗黙的に呼び出されます(メンバーの構築の順序は常に宣言の順序です。
// Example:
// If you did:
class Wand
{
Wand(int x) : mouseEmu(0,x) {}
// The above will generate this logical code.
Wand(int x) : mouseEmu(0,x), pt() {}
}