字符串无法识别?C4430:缺少类型说明符 - 假定为 int
string not recognized? C4430: missing type specifier - int assumed
我定义了这个类,但它根本不起作用。
#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
相关文章:
- 缺少类型说明符,显式类型为"缺少错误"
- 与 tesseract::TessBaseApi() 相关的 Tesseract-OCR 出错(预期的类型说明符)
- 为什么转换函数声明不需要至少一个定义类型说明符
- C++需要所有声明的类型说明符和预期的非限定 id(需要调试帮助)
- 函数模板签名中忽略的成员类型def 的访问说明符
- printf 数据类型说明符复杂问题
- C++错误:"class name"之前的预期类型说明符
- 缺少类型说明符和另一个问题
- 缺少类型说明符 - 假定为 int.注意 c++ 不支持 default-int
- 错误:C4430:缺少类型说明符-假定为int.注意:C++不支持default-int
- 在C++中出现错误之前,无效使用了不完整的类型和所需的类型说明符
- 如何从指针类型和指针到指针类型中删除__unaligned说明符
- 缺少类型说明符 - int 假定 声明静态成员后出错
- 不能在类型说明符中定义联合
- 没有带有字符串数组的存储类或类型说明符
- 警告:函数使用不带尾随返回类型的'auto'类型说明符
- C++:在嵌套名称说明符中命名的不完整类型
- 仅为某些模板专用化定义转换运算符:预期类型/预期类型说明符
- 创建模板函数的每个实例时,模板函数类型定义说明符是否会正确内联?
- C++17异常说明符类型系统将如何工作