class A
{
private:
constint _a;
public:
A(constint a): _a(a) { Print(_a); }
};
//+------------------------------------------------------------------+class B
{
private:
const A a;
public:
B(constint b): a(b) {}
};
//+------------------------------------------------------------------+voidOnStart()
{
B b(3);// 3
}
//+------------------------------------------------------------------+
はすべてOKですが、Aオブジェクトの配列が必要です。つまり、次のようなものが必要です。
class B
{
private:
const A a[2];public:
B(constint b): a[0](b),a[1](b) {} //'[' - member(s) initialization expected// 'a' - explicit initializer for arrays not allowed
};
GAというのは、どちらかというと「流行語大賞」のようなものです。グレイズコードはどうして収束に役立つのですか? あくまで理論的に...です。
シャッフル
私は何も言いませんが、長い間、インターネットに書かれていることをすべて信じていたわけではありません。
Grayのコードに変換するコードはこちらです。
このコードがあります。
はすべてOKですが、Aオブジェクトの配列が必要です。つまり、次のようなものが必要です。
ポインタを使用せずにオブジェクトの配列のコンストラクタを呼び出す方法はありますか?
このコードがあります。
はすべてOKですが、Aオブジェクトの配列が必要です。つまり、次のようなものが必要です。
ポインタを使用せずにオブジェクトの配列のコンストラクタを呼び出す方法はありますか?
このコードで可能でしょうか。
for LIST to make template / template ?
一回目はダメでしたね((
このコードで可能でしょうか。
for LIST to make template / template ?
一回目はうまくいかなかった((.
これを削除します。
UPD:うーん...。よくぞ言ってくれた))))
UPD: ヤムを手に入れる)))
これを削除します。
UPD:うーん...。よくぞ言ってくれた))))
UPD: ヤムヤムキャッチ)))
ありがとうございます。- 効いてる効いてる
コードは最小限の、それは動作します - 私は構造体の配列をしたい、リストは常に便利ではありませんが、すべてが動作し、それはこのコードを使用して非標準の状況をシミュレートすることができることは明らかであるが、コード十数行
このコードが他人のプライベートフィールドにアクセス してもコンパイラーエラーにならない理由。
これは、それ自身のプライベートフィールドです。
OK、ありがとうございます
しかし、親クラスの中の派生クラスが 同じようにプライベートフィールドを変更した場合、それは「合法」なのでしょうか?
i.e. 同様の方法で