我想弄清楚在C++中是否有任何已知的模式/習慣用法,我在這裏要做的是什麼。類A必須由具有函數的對象組成,該函數的參數也必須是類型A.以下代碼不能編譯,因爲typeid可能不會用於常量表達式中。有什麼建議麼?如何使用帶參數的封閉類的方法獲得C++對象?
#include <iostream>
#include <typeinfo>
using namespace std;
template <typename T>
struct B {
int f(T& i) { cout << "Hello\n"; }
};
class A {
B<typeid(A)> b;
};
int main()
{
A k;
}
出了什麼問題'乙 B;'? – kennytm 2012-04-02 19:23:42
B '有什麼問題?據我所知,'B'裏沒有什麼需要一個完整的類型。 – celtschk 2012-04-02 19:25:10