C 期望类对象的类型说明符
C++ expected a type specifier for class object
我正在尝试使用标头文件创建类对象,但是我在主函数中不断获得此错误。
这是标题文件:
助手
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
class helper {
public:
helper();
~helper();
void setLabel(cv::Mat& im, const std::string label, const cv::Point & or , const cv::Scalar col);
};
这是CPP文件:
助手.cpp
#include "helper.h"
helper::helper() {
}
void helper::setLabel(cv::Mat& im, const std::string label, const cv::Point & or , const cv::Scalar col)
{
int fontface = cv::FONT_HERSHEY_SIMPLEX;
double fontScale = 0.4;
int thickness = 1;
int baseline = 0;
cv::Size text = cv::getTextSize(label, fontface, fontScale, thickness, &baseline);
cv::putText(im, label, or , fontface, fontScale, col, thickness, CV_AA);
}
现在在 main.cpp 我尝试创建一个实例时:
main.cpp
#include "helper.h"
int main(){
helper* helper = new helper;
}
它显示此错误:
C2061语法错误:标识符'helper'
如何在main中定义此类的实例?我正在Windows X64上使用Visual Studio 2015。
为变量使用其他名称。
helper* obj = new helper;
当您使用变量名与类名称相同时,类名为变量名称。
相关文章:
- 缺少类型说明符,显式类型为"缺少错误"
- 与 tesseract::TessBaseApi() 相关的 Tesseract-OCR 出错(预期的类型说明符)
- 为什么转换函数声明不需要至少一个定义类型说明符
- C++需要所有声明的类型说明符和预期的非限定 id(需要调试帮助)
- printf 数据类型说明符复杂问题
- C++错误:"class name"之前的预期类型说明符
- 缺少类型说明符和另一个问题
- 缺少类型说明符 - 假定为 int.注意 c++ 不支持 default-int
- 错误:C4430:缺少类型说明符-假定为int.注意:C++不支持default-int
- 在C++中出现错误之前,无效使用了不完整的类型和所需的类型说明符
- 缺少类型说明符 - int 假定 声明静态成员后出错
- 不能在类型说明符中定义联合
- 没有带有字符串数组的存储类或类型说明符
- 警告:函数使用不带尾随返回类型的'auto'类型说明符
- 仅为某些模板专用化定义转换运算符:预期类型/预期类型说明符
- 在 C++ 中出现unique_ptr错误之前的预期类型说明符
- 有没有办法将类型说明符存储在变量中
- C 期望类对象的类型说明符
- 是无符号的int"简单类型说明符"
- 在 vscode 上编译错误.类型说明符是 C++11 扩展