int main() {
int x = 1, y = 2, z = 3, w = 4;
#define formula x + y * z % w
x++;
do_something1(formula);
y++;
do_something2(formula);
z++;
do_something3(formula);
ここで、creator()は、私が逆参照してfooに渡すXへのポインタを返します。それは右辺値なので、移動セマンティクスを使用する必要があります。しかし、私はそれを実行すると、私はfoo(X &)が呼び出されることがわかります。 #include <iostream>
using namespace std;
struct X {
int i;
};
void foo(X&
Rvalueをコピーコンストラクタまたは代入演算子に渡すことは、私にとっては非常に重要なことです。例えば:このなし int a = b+c;
または int a;
a = b+c;
は数学の計算を行うのは難しいだろう。 私はクラスでこれを行うことができません。ここに私のコードです #include <iostream>
using namespace std;
struct no