我定义了这个类但它根本不起作用。
#ifndef LIBROS_H
#define LIBROS_H
#include "Articulo.h"
class Libros: public Articulo
{
public:
Libros();
~Libros();
string Autor;
string Editorial;
void mostrar();
void llenar();
};
# endif
这给出了: 错误 C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int
答案 0 :(得分:4)
您忘记了#include
正确的标题。
#include <string>
由于您没有using
声明,因此您需要使用他们所在的命名空间strings
来限定std
:std::string Autor;
std::string Editorial;
:
{{1}}
答案 1 :(得分:1)
两件事:
#include <string>
,字符串位于std
命名空间中。您需要使用std::string
而不是string
。
答案 2 :(得分:0)
您必须包含string
标头,并且必须在string
前加上名称空间std
或使用using namespace std;
#ifndef LIBROS_H
#define LIBROS_H
#include <string>
#include "Articulo.h"
class Libros: public Articulo
{
public:
Libros();
~Libros();
std::string Autor;
std::string Editorial;
void mostrar();
void llenar();
};
# endif