如果我这样做:
编译器并不会抱怨Foo::foo的签名不匹配。但是,如果我有以下代码:
代码无法编译。
发生了什么事情? 我正在使用gcc 4.1.x。
// In header
class Foo {
void foo(bar*);
};
// In cpp
void Foo::foo(bar* const pBar) {
//Stuff
}
编译器并不会抱怨Foo::foo的签名不匹配。但是,如果我有以下代码:
void foo(const bar*); //In header
void Foo::foo(bar*) {} //In cpp
代码无法编译。
发生了什么事情? 我正在使用gcc 4.1.x。