我做了一个类,里面有一些静态成员。
我用谷歌搜索“如何初始化静态成员”,我了解到我应该在类外初始化静态成员。
但是,我在初始化静态成员时遇到了重新声明错误。
我做错了什么?
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
using namespace std;
class Color
{
public:
int r,g,b;
Color();
Color(int r_,int g_,int b_)
{
r=r_;
g=g_;
b=g_;
}
static Color Red;
};
int main()
{
Color Color::Red=Color(255,0,0);
return 0;
}
最佳答案
尝试将其移出main()
。
...
Color Color::Red = Color(255, 0, 0);
int main()
{
...
关于c++ - 初始化静态成员时重新声明错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31800217/