根据C++中关于'static'关键字的此链接:静态关键字只能在类定义内部声明静态成员时使用,但不能与该静态成员的定义一起使用。
为什么静态关键字在成员函数定义中被禁止使用?我明白重新声明函数为“static”在其定义中是多余的。但是,在函数定义的编译过程中使用它应该是无害的,因为它不会导致任何类型的歧义。所以为什么编译器禁止它?
为什么静态关键字在成员函数定义中被禁止使用?我明白重新声明函数为“static”在其定义中是多余的。但是,在函数定义的编译过程中使用它应该是无害的,因为它不会导致任何类型的歧义。所以为什么编译器禁止它?
static
关键字意味着该函数具有 内部链接,但是对于类成员函数而言,则具有 外部链接。这可能会引起混淆。 - M.M