失败的是在类manejo.cpp的构造函数中,错误是“ manejo.cpp:3:16:错误:数组用作初始化程序”,我不知道该错误在哪里。
向下附有类manejo.hpp的源代码和manejo.cpp的实现,谢谢
#include "manejo.hpp"
manejo::manejo(){}
manejo::~manejo(){}
高压
#ifndef __MANEJO_HPP
#define _MANEJO_HPP
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
using std::vector;
using std::string;
class manejo{
private:
char cadena[128]="";
vector <string> linea;
long cantidadPD = 0;
vector <string> palabras;
int Creglas = 0;
vector <string> reglas;
long atoi(const char *str);
public:
manejo();
~manejo();
void EstablecerVariables();
int StoInt (string numero);
};
#endif
这个
char cadena[128]="";
在传统的C ++中是不合法的(在C ++ 11中是合法的,但是显然您没有使用它,因为否则您将不会得到此错误)。Delete =""
,在构造函数中而不是在类中初始化数据成员。例如
manejo::manejo()
{
cadena[0] = '\0';
...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句