這下不工作:爲什麼在模板參數中不允許使用類型對象?
// case one:
struct MyClass {
int x;
};
template <MyClass name>
void foo() {
}
但是,如果我在此引用它的工作原理:
// case two:
struct MyClass {
int x;
};
template <MyClass &name>
void foo() {
}
我需要通過MyClass的的不斷對象將其與類工作如果一個?
爲什麼你需要在這種情況下,在所有的模板? – 2014-12-02 12:20:10
@πάνταῥεῖ:我在問它爲什麼不被允許的原因..如果你可以評論它,請問問題已經關閉。就像我知道模板是在編譯時推導的,但是類對象究竟是一個問題呢? – user963241 2014-12-02 13:23:06
副本中的第二個答案非常好地描述了爲什麼不允許使用類類型與類的指針或引用。 – 2014-12-02 14:15:29