我想用名称为“a”的const int变量创建类Test。之后,我需要创建构造函数,其中变量“a”的值为10。我创建一流的试验和test.h我在课堂上Test.h创建const int a;
和TEST.CPP我有类似的东西:C++并初始化常量变量
#include "stdafx.h"
#include "Test.h"
Test::Test(void)
{
a = 10;
b = 20;
size = 20;
tekst[size];
}
Test::~Test(void)
{
}
,这是test.h:
#pragma once
class Test
{
const int a;
public:
Test(void);
~Test(void);
int b;
char *tekst;
int size;
static double d;
int y;
};
但我得到错误:
Error 1 error C2758: 'Test::a' : must be initialized in constructor base/member initializer list c:\users\bożydar\documents\visual studio 2012\projects\consoleapplication1\consoleapplication1\test.cpp 6
Error 2 error C2166: l-value specifies const object c:\users\bożydar\documents\visual studio 2012\projects\consoleapplication1\consoleapplication1\test.cpp 7
我敢肯定,搜索*构造基础/成员初始化列表*在谷歌将拉动一些好成绩。 – chris