工具/软件:TI C/C++编译器
您好!
在基类中使用模板参数时遇到问题。 看起来编译器根本没有注意到基类。 即使我的实际代码更复杂、以下代码片段也会演示此问题:
模板
Foo 类
{
公共:
T1 P1;
虚拟空转储(){
printf ("%08X:%i\n"、这个、P1);
}
};
模板
酒吧:公共场所
{
公共:
T2 P2;
虚拟空转储(){
printf ("%08X:%i、%i\n"、此、P1、P2); // 错误#20:标识符"P1"未定义
}
};
void test()
{
条形图 酒吧;
bar.p1 = 1;//还可以!!!!
bar.p2=2;
bar.dump();
}
在派生类的实现中访问基类成员会抛出编译器错误#20 (未定义标识符)。 从班级外部执行同样的操作似乎是有效的。
相同的代码适用于 MS VC。
我使用的是 DM814x、SYS/BIOS v6.35.06.56、XDCTools v3.25.06.96和 ARM CGT v5.2.5。 (我很快就尝试更新到 ARM CGT 18.1.2,尽管 libcxx 包含文件中存在一些其他问题,但它似乎也有相同的问题...)
有什么想法吗?
谢谢、Lars