【发布时间】:2010-07-28 11:56:00
【问题描述】:
程序:main.cpp
struct X {
int x;
};
export template <class T> T const& min(T const&, T const&);
int main()
{
return min(2, 3);
}
x.cpp
struct X {
int x;
};
export template <class T> T const& min(T const &a, T const &b) {
return a<b ? a : b;
}
错误:使用 gcc 编译
export.cpp:23: warning: keyword ‘export’ not implemented, and will be ignored
export.cpp: In function ‘int main()’:
export.cpp:27: error: call of overloaded ‘min(int, int)’ is ambiguous
swap.cpp:16: warning: keyword ‘export’ not implemented, and will be ignored
错误:使用 EDG 编译器编译
export.cpp", line 27: error: more than one instance of overloaded function
export.cpp", line 23: error: support for exported templates is disabled
swap.cpp", line 16: error: support for exported templates is disabled
谁能解决这个问题?
有人解释一下export关键字的用法吗?
【问题讨论】:
-
我也在使用 EDG 编译器。可以说如何在 EDG 中使用
-
是 - 不要 - 这样做没有意义。