說我有以下電話:調用成員函數時何時評估'this'參數?
o->f(x, y)
是o
保證x
和y
前進行評估,或者是o
認爲是一個普通的參數,因此在一些不確定的點與x
和y
一起評估,在控制進入f
之前?
基本上,打算的this
和c
在C::Foo
的值,以在任一或Func1
Func2
很好地定義,或者這是變相經典Foo(i++, i++, i++)
問題?
class C
{
public:
void Foo(C *c);
};
void Func1(C *c)
{
c->foo(c++);
}
void Func2(C *c)
{
(c++)->foo(c);
}
編輯:沒有任何改變,如果c
不是指針而是一個提供過載++
和->
運營商的一些對象?
「o」可能永遠不會被訪問 – 2011-02-08 22:23:01