在下面的代码中,Fred.h 文件中的 static const int maximum = 42 行不足以作为静态成员的定义,因为我们用一个值对其进行了初始化?为什么我们需要 Fred.cpp 中的 const int Fred::maximum 行。
//Fred.h
class Fred {
public:
static const int maximum = 42;
...
};
// Fred.cpp
#include "Fred.h"
const int Fred::maximum
;