错误:需要声明
到目前为止,我的 DecisionTree.h
文件中只有
namespace DecisionTree
{
public static double Entropy(int pos, int neg);
}
Visual Studio 已经突出显示 public
并表示
错误:需要声明。
我缺少什么?
So far all I have in my DecisionTree.h
file is
namespace DecisionTree
{
public static double Entropy(int pos, int neg);
}
and Visual Studio is already highlighting the public
and saying
Error: expected a declaration.
What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
public
是一个访问说明符。访问说明符仅适用于class/struct
主体内,而不适用于namespace
内。在 C++ 中(与 Java 不同),在class
主体内,它后面必须跟有一个冒号:
。例如,
public
is an access specifier. Access specifiers are applicable only withinclass/struct
body and not insidenamespace
. In C++ (unlike Java) it must be followed by a colon:
inside theclass
body.For example,
它肯定会给出一个错误,因为你没有声明任何类、结构或枚举,并且直接在命名空间内编写了静态函数。因此,首先在命名空间内编写类定义,然后编写函数。
It will definitely give an error, for you dint declared any class,struct, or enum and directly you have written a static function inside a namespace. So, first write a class definition inside a namespace and then a function.