error: `MEMBER` in `class CLASS` does not name a type; C++
error: `MEMBER` in `class CLASS` does not name a type; C++
嘿,我构建了一个 class 来存储一些信息作为 class 的静态成员。
在编译时我得到了错误:
error: ‘cubeLength’ in ‘class Config’ does not name a type
error: ‘cellColor’ in ‘class Config’ does not name a type
Config.h
的内容
#ifndef CONFIG_H
#define CONFIG_H
#include <SFML/Graphics.hpp>
class Config {
public:
static float cubeLength ;
static sf::Color cellColor;
private:
Config();
Config(const Config& orig);
};
Config::cubeLength = 10.f; //error thrown here
Config::cellColor = sf::Color::Magenta; //error thrown here
#endif /* CONFIG_H */
我在 Linux 上使用 GNU 编译器。
请帮帮我
如错误所述,您需要在减速中获得类型信息。您需要:
float Config::cubeLength = 10.f;
sf::Color Config::cellColor = sf::Color::Magenta;
赋值时缺少这些变量的类型信息。
这应该可以解决问题:
static float Config::cubeLength = 10.f;
static sf::Color Config::cellColor = sf::Color::Magenta;
嘿,我构建了一个 class 来存储一些信息作为 class 的静态成员。 在编译时我得到了错误:
error: ‘cubeLength’ in ‘class Config’ does not name a type
error: ‘cellColor’ in ‘class Config’ does not name a type
Config.h
的内容#ifndef CONFIG_H
#define CONFIG_H
#include <SFML/Graphics.hpp>
class Config {
public:
static float cubeLength ;
static sf::Color cellColor;
private:
Config();
Config(const Config& orig);
};
Config::cubeLength = 10.f; //error thrown here
Config::cellColor = sf::Color::Magenta; //error thrown here
#endif /* CONFIG_H */
我在 Linux 上使用 GNU 编译器。 请帮帮我
如错误所述,您需要在减速中获得类型信息。您需要:
float Config::cubeLength = 10.f;
sf::Color Config::cellColor = sf::Color::Magenta;
赋值时缺少这些变量的类型信息。
这应该可以解决问题:
static float Config::cubeLength = 10.f;
static sf::Color Config::cellColor = sf::Color::Magenta;