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

string not recognized? C4430: missing type specifier - int assumed

本文关键字:说明符 类型 int 识别 C4430 字符串      更新时间:2023-10-16

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

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

你忘了#include正确的标题。

#include <string>

由于您没有using语句,因此您需要使用它们所在的命名空间来限定您的strings,即std

std::string Autor;
std::string Editorial;

两件事:

#include <string>

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

您必须

包含 string 标头,并且必须使用命名空间std前缀string或使用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