我试图编译下面的代码。 GCC编译它,但不是。
错误:'A'中没有名为'sa'的成员静态sf(){A :: sa('j');}
有什么问题?
TEST.CPP:
template<typename T>
class A
{
private:
public:
void f() {this->a('j');}
static void sf() {A::sa('j');}
#ifdef U
void a(char x) {}
static void sa(char x) {}
#endif
};
UPD:
我使用Android NDK r10c中包含的编译器
gcc 4.9:
cd C:\ Tools \ android-ndk-r10c \ toolchains \ x86-4.9 \ prebuilt \ windows-x86_64 \ bin
clang ++。exe -c C:\ Users \ Barkov_V \ Desktop \ test.cpp
clang 3.5:
cd C:\ Tools \ android-ndk-r10c \ toolchains \ llvm-3.5 \ prebuilt \ windows-x86_64 \ bin
i686-linux-android-gcc-4.9.exe -c C:\ Users \ Barkov_V \ Desktop \ test.cpp