c++ - 下面的静态数据成员的声明和定义有错误吗?请解释原因。

浏览:32日期:2023-06-04

问题描述

这是书上的一道题,但不知道怎么回答

下面的静态数据成员的声明和定义有错误吗?请解释原因。

// example.hclass Example{public: static double rate = 6.5; static const int vecSize = 20; static vector<double> vec(vecSize);};

//example.c#include 'example.h'double Example::rate;vector<double> Example::vec;

目前我改成了这样,但是vector那一行不知道是什么问题,怎么改?

// example.hclass Example {public: static double rate; static const int vecSize = 20; static vector<double> vec(vecSize);};

//example.c#include 'example.h'double Example::rate=6.5;vector<double> Example::vec;

问题解答

回答1:

静态成员的类内初始化只接受整数类型..

相关文章: