读书人

SunOS 5.10 CC 5.3编译有关问题

发布时间: 2013-04-20 19:43:01 作者: rapoo

SunOS 5.10 CC 5.3编译问题
本帖最后由 smallnat 于 2013-04-07 22:59:21 编辑

class A
{
public:
template <typename T>
void func(const T& t)
{
}
};

namespace TL
{
class B
{
};
};

int main()
{
A* pa = new A;
TL::B b;
// A a = *pa;
// a.func(b);
pa->func<TL::B>(b);

return 0;
}


编译命令及错误:
CC -o test -g test.cpp
"test.cpp", line 23: Error: Unexpected type name "TL::B" encountered.
1 Error(s) detected.


CC编译器版本:
CC: Sun WorkShop 6 update 2 C++ 5.3 2001/05/15

c++?SunOS?CC C++ SunOS
[解决办法]
代码没问题,编译器不给力。
[解决办法]

using namespace TL;
然后再
pa->func<B>(b);
看看能不能过

读书人网 >C++

热点推荐