首页 > 编程语言 >C++ error C2143: 语法错误: 缺少“;”(在“*”的前面)

C++ error C2143: 语法错误: 缺少“;”(在“*”的前面)

时间:2024-03-14 19:55:22浏览次数:27  
标签:workclass 语法错误 C2143 C++ testA error class

error C2143编译错误

但是,我在官网的例子上没有找到我所遇见的问题!

在此记录一下,问题代码如下:

 1 class testA1;
 2 class workclass
 3 {
 4     public:
 5         explicit workclass();
 6         virtual ~workclass();
 7     private:
 8         int M_INT;
 9         testA* ptmp;
10 }

  单独看这一块,一眼就能看出问题是没有声明改变量testA。这样编译时会报错,但是报错的内容是这样的\

  error C2143: 语法错误: 缺少“;”(在“*”的前面)。在代码较多的情况下,就变得难以查找问题所在。明明有些";",这个符号。

解决方案:
  testA在使用时没有包含头文件的情况下进行类的声明即可。
正确代码示例

 1 class testA;
 2 class testA1;
 3 class workclass
 4 {
 5     public:
 6         explicit workclass();
 7         virtual ~workclass();
 8     private:
 9         int M_INT;
10         testA* ptmp;
11 }

 

标签:workclass,语法错误,C2143,C++,testA,error,class
From: https://www.cnblogs.com/ybqjymy/p/18073779

相关文章

  • c++面试必问20题
    引用为什么不能修改引用关系?什么是重载this指针如何在类中出现的?类中的函数存放在代码区,所有对象访问的成员函数都是同一份代码,当不同对象调用同一个成员函数时,通过this区分在成员函数内修改的是哪个对象的成员变量this指针是否可以修改?不可以,如果修改了this就无法在函数......
  • C++动态数组
    #include<iostream>usingnamespacestd;intmain(){ intt,i=0,j=0; cin>>t; char*pc=nullptr;//初始化 int*pi=nullptr;//初始化 float*pf=nullptr;//初始化 intsum=0; intFLAG=0; while(FLAG<t) { charch; cin>>......
  • 04_C++字符串_迭代器使用
    概念:迭代器是一种检查容器内元素并遍历元素的数据类型,通常用于对C++中各种容器内元素的访问,但不同的容器有不同的迭代器,初学者可以将迭代器理解为指针。1.使用迭代器使用begin和end,begin成员负责返回第一个元素(或者第一个字符)的迭代器。end成员返回指向容器“尾元素的下一个位置......
  • C++文件输入输出
    前置工作引入#include<fstream>才可以使用输入输出流读文件#include<fstream>#include<iostream>usingnamespacestd;intmain(){ chardata[100]; //读取 ifstreamfin; fin.open("data.txt"); fin.getline(data,100); //读取一行 cout<<data&l......
  • C++、Java 和 Go 是三种流行的编程语言,它们各有不同的特点和应用场景
    C++:面向对象和泛型编程:C++是一种多范式编程语言,支持面向对象编程(OOP)和泛型编程(GenericProgramming)。性能:C++是一种系统级编程语言,注重性能和内存管理。它提供了直接的内存访问和指针操作,使得程序员可以更精细地控制内存和计算资源。灵活性:C++允许程序员直接操作硬件,并提......
  • ros2中Qos的C++配置方法
    1.dds_debug.hpp#ifndefDDS_DEBUG__DDS_DEBUG_HPP_#defineDDS_DEBUG__DDS_DEBUG_HPP_#include<rclcpp/rclcpp.hpp>#include<rclcpp/qos.hpp>#include<rmw/types.h>#include<sensor_msgs/msg/imu.hpp>constrmw_qos_profile_tmy_cus......
  • 2024-03 STEMA 考试C++ 中级真题解析
    2024-03-10STEMA考试C++中级真题解析一、选择题(50分)1、    (110010)2+(c3)16的结果是(B )。A.(240)10        B.(11110101)2        C.(366)8        D.(f6)16备注:此题目下标代表进制,因不支持md格式。  2、   表达式1000/3的结果是(......
  • C++——智能指针
    本章代码Gitee仓库:智能指针文章目录1.为什么要有智能指针2.RAII机制3.智能指针原理4.auto_ptr(c++98)5.unique_ptr(c++11)6.shared_ptr(c++11)6.1shared_ptr线程安全问题6.2shared_ptr循环引用6.3定制删除器7.weak_ptr(c++11)8.C/C++动态内存1.......
  • ACM算法竞赛入门——C++基础语法(匠心之作,2.5万字总结,0基础教学,纯干货)建议收藏!!!
    xcx:主流语言这么多,为什么acm算法竞赛要用C++呢?shy:C++在竞赛中实现算法和数据结构时具有更高的执行效率,对于一些需要处理大量数据和复杂算法的竞赛题目来说,C++能够提供更快的执行速度和更低的资源消耗,这对于算法竞赛中的性能要求至关重要。hwjw:除此之外,C++还有什么其他的......
  • C++超详细知识点(四):类的继承和派生
    目录标题:类的继承和派生1.公有继承2.保护继承3.私有继承4.问题:基类的私有成员在派生类中不可访问,那么怎么才能访问其父类(基类)的私有成员呢?(1)使用公有/保护成员函数。(2)使用友元函数或友元类。标题:类的继承和派生  类的继承和派生是一种机制,允许你创建一个新的......