2 liu c6s7d8n9 liu_c6s7d8n9 于 2014.11.05 16:37 提问

C++编译出错,c++-error-c2065错误

这是half.h 文件
class student1
{
public:
float i;

public :
float shalf(float i);
};
student1::shalf(float i)
{

i=i*0.5;
return i;
}
下面是.cpp文件
#include "iostream.h"
#include
#include "StdAfx.h"
#include
void main()
{
student1 s1;
float h=100;
float i;
i=s1.shalf(h);
count<<i<<endl;
}
编译时出错E:\c++\102\102.cpp(11) : error C2065: 'student1' : undeclared identifier

5个回答

happyparrot
happyparrot   Ds   Rxr 2014.11.05 16:56

你贴的代码对吗?
main函数是在cpp文件中的?
student1::shalf(float i)
{

i=i*0.5;
return i;
}
这个函数也有问题啊,student1前面没有申明返回值类型

liu_c6s7d8n9
liu_c6s7d8n9   2014.11.05 17:15

是的 我是新建的工程文件,编译时一直提示2065错误

liu_c6s7d8n9
liu_c6s7d8n9   2014.11.05 17:16

是的 我是新建的工程文件,编译时一直提示2065错误

liu_c6s7d8n9
liu_c6s7d8n9   2014.11.05 17:21

你好 我可以加一下你的qq么? 能把图片发给你,您能帮我看一下 非常感谢您

yinhening
yinhening   2014.11.06 17:08

.h没有include

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
drcom.c编译错误及解决方法
可能有时候针对不同的发行版时,安装drcom client时会出现不同的问题,以下是我在fedora12中遇到的: 错误:'struct sk_buff' 没有名为'dst'的成员     Nothing to be done for 'au'     drcom.c:686解决:在/usr/share/drcom/src/kmod/drcom.c中查找_ip_select_ident(iph,
编译时 报错处理(一)结构体问题
报错原因:OC语法规定:不允许直接修改某个对象的结构体属性的成员 _btn 是个对象 frame是个结构体。 对象和结构体是不一样的,结构体是C语言中的,里面可以定义许多属性,但是不能定义方法,而对象是即可以定义属性又可以定义方法的,是典型的面向对象语法。 如何改变对象中结构体属性的成员: 解决方法一:     // 既然不能直接修改对象中的结构体属性成员     // 先取出结构体
mex 编译 c 文件报错
最近在编译的Hoiem的一个项目, 就是Recovering Occlusion Boundaries (ICCV 2007)。 不得不说, 这家伙是在是太xx了。 他放的代码都是0607年的, 那时候matlab版本很低。而且gcc也只有可怜的3.3(现在都4.8了)。 所以用他的代码, 会让你无比纠结。 不过还是调试成功了。 但在调试时遇到一个很有意思的问题: mex编译c文件报错。
C语言常见编译错误与执行错误
编写fasync_jni应用程序放在Tiny210开发板上跑会出现如下错误: 然后编写一个最简单的hello world程序放在Tiny210开发板上跑也会出现类似这样的错误:hello: line 1: syntax error: unexpected word (expecting “)”)解决办法:加上-static选项,arm-linux-gcc hello.c –static –o he
c语言编译、运行时出现错误
编译时: (1)error: array type has incomplete element type 报错一行的代码为 long long prim(int cost[][],int n,int u) 二维数组作为参数不能这样输入,应输入为 int cost[][max]; 或者 int(*)cost[]; 以下的输入同样不符合规定: int* cost[]; in
Cygwin的编译错误
在Cygwin中开发Rails,有时候需要执行SH命令,而这些命令调用DLL时经常会遇到类似的错误提示:  [main] ruby 4208 C:/cygwin/bin/ruby.exe: *** fatal error - unable to remap C:/cygwin/bin/cygssl-0.9.8.dll to same address as parent(0×340000
C语言的编译过程常见的错误和警告
C语言的编译过程: 一、 C语言编译过程 C语言的编译过程可分为四个阶段: 1、预处理(Preprocessing) 对源程序中的伪指令(即以#开头的指令)和特殊符号进行处理的过程。 伪指令包括:1)宏定义指令;       2)条件编译指令;       3)头文件包含指令; 2、编译(Compilation) 编译就是将源程序转换为计算
使用VS2015编译之前常用的输入scanf()会出错
如题,之前一直使用vs2010,但是此版本对部分库函数的使用有所限制,不怎么好用,如sqrt()里的参数得是double型。之后又装了vs2015,但是scanf()在vs2015里报错,编译器提示要用scanf_s代替.百度后发现在使用vs2010以上IDE时,经常会出现报错说让scanf换成scanf_s这是一种安全周期检测,最新的微软编译器认为scanf的使用存在安全隐患,因为C/C++中的...
Linux上gcc编译常见错误解析
1 GCC 常见错误解析 一、错误类型 第一类∶C 语法错误 错误信息∶文件source.c 中第n 行有语法错误(syntex errror)。 这种类型的错误,一般都是 C 语言的语法错误,应该仔细检查源代码文件中 第n 行及该行之前的程序,有时也需要对该文件所包含的头文件进行检查。 有些情况下,一个很简单的语法错误,gcc 会给出一大堆错误,此时要保持清 醒的头脑,不要被其吓
^M导致的编译出错
有时候我们会在Windows下编写代码,然后再放到Linux下进行编译。此时就会涉及到两个系统对换行符的解释了。不同的解释,就会造成一些奇怪的错误。1、问题描述在SourceInsight上查看main()函数,这么一看,没啥毛病。 但是当我将该文件放到Linux上使用gcc进行编译,编译出错,提示如下: 提示第322行出错,但是322行是return 0;没啥毛病啊。我把321行和322行屏蔽