2

我已经定义了这个类,但它根本不起作用。

#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++ 不支持默认整数

4

3 回答 3

5

你忘#include了正确的标题。

#include <string>

而且由于您没有using声明,因此您需要strings使用它们所在的名称空间来限定您的名称,即std

std::string Autor;
std::string Editorial;
于 2013-11-07T23:52:08.890 回答
1

两件事情:

#include <string>

并且字符串在std命名空间中。您需要使用std::string而不是string.

于 2013-11-07T23:52:27.053 回答
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
于 2013-11-07T23:52:20.640 回答