【错误】expected constructor, destructor, or type conversion before '.' token - 第八个游侠的日志 - 网易博客...

【错误】expected constructor, destructor, or type conversion before '.' token - 第八个游侠的日志 - 网易博客

【错误】expected constructor, destructor, or type conversion before '.' token   

2012-08-27 03:02:27|  分类: 技术·程序 |  标签:  |字号 订阅

今天犯一个低级的C++语法错误,这里记录一下,以防下次再错, 错误如下:
error: expected constructor, destructor, or type conversion before '.' token.
光从这个错误提示是看不出什么问题的,所以不知道原因会感觉很奇怪,C++中,全局域只能声明,初始化变量,不能对变量进行赋值,运算,调用函数等操作,谨记.
posted on 2013-09-10 13:36  lexus 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lexus/p/3312025.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误提示意思是在某个位置上需要一个构造函数、析构函数或类型转换函数,但是却出现了一个左括号"(",导致编译器无法识别。可能的原因是代码中缺少了某个必要的函数定义或者函数声明语句有误。需要检查代码并修正错误。 ### 回答2: “expected constructordestructor, or type conversion before ‘(’ token”是一个编译错误,通常出现在C++程序中。它的意思是在括号前缺少构造函数、析构函数或类型转换。这个错误通常是因为代码中某个地方使用了一个没有定义的对象或类型所导致的。 这个错误的一个常见原因是当我们想要构造一个对象时,却没有正确地使用构造函数。在代码中,我们可能会在一个语句中使用多个函数调用,从而弄混了构造函数和普通的函数。例如: ``` MyClass obj(); ``` 这个代码中,我们可能想要创建一个名为obj的MyClass对象,但这样写的实际效果是声明了一个名为obj的函数,返回值类型为MyClass。正确的写法应该是: ``` MyClass obj; ``` 另一个常见错误是尝试使用一个未定义的类型。在代码中,我们可能会在声明一个对象或变量的类型时使用了一个不存在的类或类型。例如: ``` MyClass obj(); ``` 这个代码中,如果我们没有定义MyClass,就会导致编译错误。正确的写法也是使用MyClass已经正确地定义了。 最后,这个错误也可能是由于缺少必要的头文件所导致的。头文件中可能包含了一些必需的函数、类或类型声明,如果没有包含进来就会导致编译错误。为了解决这个问题,我们需要查看错误消息中给出的具体位置,并检查代码中相应的变量、类型声明以及头文件是否已经正确地定义和包含。 ### 回答3: 这个错误信息意味着编译器在代码中遇到一个不合法的语法结构,很可能是由于少了某个关键字或符号引起的。 "expected constructor" 表示编译器在此处期望的是一个构造函数,也就是说在这个位置上应该是一个构造函数的定义或声明。一般来说,当我们写下类似于 Classname::Classname() 这样的代码时,意味着我们要定义一个构造函数。 "destructor" 表示编译器在此处期望的是一个析构函数,也就是说在这个位置上应该是一个析构函数的定义或声明。一般来说,当我们写下类似于 Classname::~Classname() 这样的代码时,意味着我们要定义一个析构函数。 "or type conversion" 表示编译器在此处期望的是一个数据类型转换,也就是说我们此处应该使用某个类型的转换运算符或将一个数据类型转换为另一个数据类型。 "before ‘(’ token" 中的 '(' 符号表示错误发生的位置,也就是说在这个 '(' 的前面应该有某个关键字、符号或者标识符。一般来说这种错误往往是由于在声明函数或变量时遗漏了某个关键字,例如在前面漏掉了某个数据类型,导致编译器无法正确理解代码。 因此,要解决这个错误,我们需要查看出现错误的位置,并仔细检查代码是否缺少了某个必要的关键字或符号,或者是存在其他的语法错误。如果需要,在进行代码编写时可以注意使用编辑器的自动补全和错误提示功能,以便能够在代码出现错误时及时发现和解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值