-1
我想爲特定實例的類方法創建一個函數。正如在這個例子中,我想爲this->x
創建一個函數。如何將'this'綁定到C++ TR1中的類函數?
class A {
public:
void x(int p) { }
void y() {
function<void(int)> f = std::tr1::bind(
&A::x,
this,
std::tr1::placeholders::_1);
}
};
當我試圖編譯這個,我得到了很長的錯誤信息。其中一個可能有一定意義的是note: no known conversion for argument 1 from ‘int’ to ‘int&’
這是GCC 4.7.2上的所有[正常工作](http://liveworkspace.org/code/2Rk5kI$3)。你正在使用哪種編譯器? – chris
*參數1從'int'到'int&'*沒有已知的轉換。哈哈,真是太好笑了!你的編譯器出錯了(或編譯過程)! – Nawaz
謝謝@chris!我在gcc-4.7.1-glibc-2.14.1上。我會用更新的gcc來嘗試。 – woodings