在下面的代碼中有一個用於將A類對象轉換爲const類B對象的轉換運算符。const轉換運算符的行爲
我的問題是何時const B對象被創建,爲什麼它的值改變爲 b.v = 20沒有提供任何錯誤。
也許我錯過了一些東西。
提前
class B
{
public:
int v;
B() : v(10) {}
};
class A
{
public:
operator B() const {}
};
void g(B b)
{
b.v=20;
}
int main()
{
A a;
g(a);
return 0;
}
Thanx for edit。我將在下一次處理它 – Luv