2017-06-15 41 views
-3

虽然节目在Turbo C++我声明的函数如下这个声明`int fun-name(static int)`在C++中有效,为什么?

int fun-name(static int) 

然后它提出了一个错误storage class static should not be defined

有人可以帮助我理解它

+5

不,这不是有效的C++,这就是为什么你会得到一个错误。 –

+4

停止使用Turbo C++。 –

+0

[为什么不使用Turbo C++?](https://stackoverflow.com/q/1961828/995714)Turbo C++不是C++编译器,因为它比第一个C++标准更老。这就是为什么它没有像非.h头('iostream')这样的标准东西,命名空间...... –

回答

0

你不能做到这一点。我甚至不确定问题的重点。这个代码有两个错误:

你有一个 - 在函数的名称。这是一个很大的不,不。

此外,静态几乎意味着无论创建多少个对象,只有一个静态成员的副本。

哦,是的,你没有命名你的“静态int”类型。

像这样的东西可能是有效的,但:

class Foo 
{ 
public: 
    static int funName(); 
}; 
+0

”静态只在类中起作用“ - 事实并非如此,你可以在类之外使用静态。 – Shiro

+0

固定@Shiro基本的东西总是让我> :( –

相关问题