-1
我需要從一個結構轉換到另一個類似的變量。 我正在測試這個有兩個整數的兩個結構的例子。如何從一個結構轉換爲不同的結構?
由於某些原因,它沒有正確分配,我相信它是發送一個本地副本,然後釋放?我究竟做錯了什麼?
謝謝!
#include <iostream>
using namespace std;
struct a
{
int x, y;
a(){}
a(int _x, int _y)
{
x = _x;
y = _y;
}
};
struct b
{
int x, y;
b(){}
b(int _x, int _y)
{
x = _x;
y = _y;
}
b& operator=(const a& _a)
{
return b(_a.x, _a.y);
}
};
int main()
{
a a_test(1,2);
b b_test;
b_test = a_test;
std::cout << "a: " << a_test.x << "," << a_test.y << endl;
std::cout << "b: " << b_test.x << "," << b_test.y << endl;
return 0;
}
快速的問題。我該如何去做相同的結構a(因爲尚未宣佈b)?丹科! – user2122589
@ user2122589我已經編輯了答案並回答了你的問題。 – rozina