h**o 发帖数: 347 | 1 template class认不出父类的member,如下
#include
using namespace std;
template
class Matrix {
public:
int a;
};
template
class MatrixB: public Matrix{
void print() { cout << a; // a unrecognized
}
};
int main()
{
MatrixB b;
} |
X****r 发帖数: 3557 | 2
using Matrix::a;
【在 h**o 的大作中提到】 : template class认不出父类的member,如下 : #include : using namespace std; : template : class Matrix { : public: : int a; : }; : template : class MatrixB: public Matrix{
|
T*******i 发帖数: 4992 | 3 c++ faq
matrix::a
另外,VC下面是可以compile的。
【在 h**o 的大作中提到】 : template class认不出父类的member,如下 : #include : using namespace std; : template : class Matrix { : public: : int a; : }; : template : class MatrixB: public Matrix{
|
t****t 发帖数: 6806 | 4 haha, VC can compile anything!
【在 T*******i 的大作中提到】 : c++ faq : matrix::a : 另外,VC下面是可以compile的。
|
X****r 发帖数: 3557 | 5 这个好像早版本的gcc (2.9x?)也是可以编译的……
【在 t****t 的大作中提到】 : haha, VC can compile anything!
|
t****t 发帖数: 6806 | 6 好象一直到3.2.x都可以的(?)
【在 X****r 的大作中提到】 : 这个好像早版本的gcc (2.9x?)也是可以编译的……
|
q*****g 发帖数: 72 | 7 VC is so "powerful", admire ...
【在 t****t 的大作中提到】 : haha, VC can compile anything!
|
q*****g 发帖数: 72 | 8 u 2 bt can remember so many things ...
【在 t****t 的大作中提到】 : 好象一直到3.2.x都可以的(?)
|
k****f 发帖数: 3794 | 9 是不是做编译器的?
【在 q*****g 的大作中提到】 : u 2 bt can remember so many things ...
|