字符串无法识别? C4430:缺少类型说明符 - 假定为int

时间:2013-11-07 23:50:56

标签: c++

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

#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

3 个答案:

答案 0 :(得分:4)

您忘记了#include正确的标题。

#include <string>

由于您没有using声明,因此您需要使用他们所在的命名空间strings来限定stdstd::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