c++ - obj'' 之前的错误 `` expected ";"是什么意思?

标签 c++

我正在使用自己的头文件用 C++ 编写程序。

主要.cpp

#include<iostream>
#include"operation.h"

using namespace std;
main()
{
  int a;
  cout <<"Enter the value a";
  cin>>a;

  //class name add
  //obj is object of add
  add obj;
  obj.fun(a);
}

操作.h

class add
{

  void  fun(int b)
  {
    int c,d=10;
    c=d+b;
    cout<<"d="<<d;
  }
}

当我在 Linux 中使用 G++ 编译时,它显示以下错误:

->expected ";" before obj
->obj not declared in this scope 

我该如何解决这个问题?为什么会这样?

最佳答案

您需要在类添加的顶部添加public:。类成员的默认设置是私有(private)的。

此外,您在类定义的末尾缺少一个分号。 C++ 要求类定义以结束大括号后的分号结尾(您实际上可以在该点声明一个变量)。

关于c++ - obj'' 之前的错误 `` expected ";"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/771174/

相关文章:

C++ std::sort on vector<object*> - 只读位置的分配

c++ - 带有提示的 std::map::insert_or_assign 的复杂性

c++ - 为什么不能在 C++ 中使用基类指针访问派生类的成员函数?它的设计理念是什么?

c++ - main.exe 已停止在代码块中工作

c++ - 为什么无法在可变参数模板中将尾随模板参数指定为默认值?

c++ - 检查链接列表是否是回文

c++ - C++11 是否有 std::atomic<T>::add_and_fetch 方法?

.net - 如何在不依赖 .NET 4 SDK DLL/库文件的 visual studio 2010 中构建可执行文件?

c++ - 如何在win32按钮上显示颜色与背景色相同的透明png图像文件

c++ - <time.h>/<ctime> 不计算滴答