【发布时间】:2022-01-03 11:34:55
【问题描述】:
情况如下:
template <class T>
class A {
struct S {
/* some data */
}
S some_member;
public:
/* some methods */
friend bool B (S);
};
bool B (S s) { //<-- ERROR "S was not declared in this scope"
/* do something */
}
我应该怎么做才能正确编译程序?
【问题讨论】:
-
请在问题中包含错误信息。您当前的问题似乎是您想要
A<some_type>::S而不是S -
如果
A不是模板,你也会遇到类似的问题,所以先解决这个问题。