assignment-operator

    1

    3答えて

    次のコードを持っているし、大丈夫です、 while(int c=getchar() != 'q'); をしかし、もし変更以下のようにポインタをint型、エラーが上昇するコンパイル。 #include <stdio.h> int main(){ int* c=0; if(int* a =c !=0) printf("ok"); } error: cannot

    0

    3答えて

    私はBulletクラスの代入演算子を定義する必要があると言われましたが、実際に3つのルールを実装する必要があったのは、ポインタクラスメンバー。 実際に、演算子を呼び出そうとしている行が次のコードのstd::vector<Bullet> bulletsであると言われています。代入演算子がどこで呼び出されているのか、なぜ呼び出されているのか分かりません。どこでも私はBullet bullet1 = b

    3

    2答えて

    私はC++には新しく、仮想割り当てを手に入れようとしています。以下のプログラムは、2つのデータメンバーを持つ抽象基本クラスと1つの派生クラスで構成されています。派生オブジェクトへの抽象ポインタを設定すると、プログラムは両方とも「仮想」宣言されているにもかかわらず、派生バージョンではなく抽象バージョンのoperator =を使用します。私はここで間違って何をしていますか?事前に おかげで、 ジェイ

    2

    3答えて

    あなたのクラスのコンストラクタのイニシャライザリストはgood ideaであると思われます。コピーコンストラクタについても同様です。代入演算子の場合、関数の本体に各メンバーを割り当てる必要があります。次の簡単なブロック考えてみましょう:クラスはデータメンバの適度な量を持っている場合 class Foo { private: int a,b; public: Foo(int

    3

    1答えて

    コピーコンストラクタが提供されている場合は、代入演算子も用意する必要があるということは何度も私の頭の中に掘り下げました。しかし、クラスがコピーコンストラクタを使用できますが、代入演算子は使用できないことがあります。例えば : class A { public: const int myVar; A(const int var) : myVar(var) {}; A

    3

    4答えて

    タイトルは基本的にはすべてです。私は主に他のAPIの他の関数のパラメータを初期化できるオブジェクト(たとえば、カスタム文字列オブジェクト)を作成できるように、これを行う必要があります。ここで動作するようにカスタム整数クラスを取得しようとしている私の例を示します。 #include <iostream> using namespace std; class test { public:

    3

    4答えて

    私はこの動作を理解しようとしていますが、私はそうではないようです。このコードを参照してください。 #include <iostream> using namespace std; class Base { public: void operator=(const Base& rf) { cout << "base operator=" << endl;

    0

    5答えて

    クラスに参照変数がある場合は、オーバーロードされた代入演算子を記述する必要があります。あなたはこの問題を解決するにはどうすればよい MyClass& MyClass::operator=(const MyClass& rhs) { if (&rhs != this) { myReference = rhs.myReference; } retu

    0

    1答えて

    私はTemplateArrayクラスとCharArrayクラスを持っています。 templatearrayの代入演算子は、templatearrayがchararrayと同じ型(I.E. char)または類似の型(I.E. unsigned char)である場合にのみchararrayクラスからコピーされます。 TemplateArrayとCharArrayは機能的に同じです(ただし、CharAr

    36

    7答えて

    なぜプライベートコピーコンストラクタを定義するのですか? コピーコンストラクタと代入演算子をプライベートなデザインにするのはいつですか? (ファイル名のような)一意のオブジェクトへのポインタまたはハンドルであるクラスにメンバが存在しない場合、プライベートコピーコンストラクタが良いアイデアはどこにあるのでしょうか? 割り当てオペレータにも同じ質問が適用されます。 C++の大半がオブジェクトのコピーと