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;