C++代码组织上的问题,交叉引用后编译报错说未定义标识符

作者&投稿:兆昆裘 (若有异议请与网页底部的电邮联系)
visual studio 2012建立C++窗体应用程序,编译报错: fatal error LNK1561: 必须定义入口点。跪求解决~

你看看你的代码 里面是不是没有定义main函数,还是你建的工程类型不对?VS2012肯定是没问题 ,我都用它开发好久了

如下就可以了,因为未定义的类型被引用,你需要告诉编译器我有这个class,滞后联编就可以了:
class Car;
class Bike
{
public:
Bike(void);
~Bike(void);
void SetA(Car *c){car=c;};
Car *car;
};
class Car
{
public:
Car(void);
~Car(void);
void SetB(Bike *b){bike=b;}
Bike *bike;
};

在类的声明里不要声明另一个类的对象,而要声明类的指针,比如
class A{
...
class B b;
...
};
是错的,因为在编译A时,无法确定B的大小,应该用
class A{
...
class B *b;
...
};
因为指针大小是固定的。

另外,嵌套声明时,在其中一个类的声明前面加上另一个类的预声明即可。
比如
在A.h里面写
class B;
class A{
...
};
在B.h里面写
class B{
...
};

一个还没定义的类作为另外一个类的成员时只能是指针或引用类型.而且你还要做向前申明类.


一级建造师报名表格中单位代码如何填写???
单位代码一般是问公司人事部那边,如果你没有单位可以选无主单位报名的方法。选无主的话下面有一行小字提示你填几个数字到单位代码上。目前绝大部分省市都采取网上报名、现场审核的方式进行报名工作,通常都在省人事考试中心网上填写相关报名信息,然后将该报名表打印盖章后,附带身份证、学历证明等资料在...

江西赣州行政代码 360701 注明是市辖区,而360702 注明是章贡区,想问...
行政代码360701,不仅仅是一个数字序列,它背后代表的是一个城市的行政架构,这里的“01”通常表示该区域为市区或市中心的行政管理单位。这样的划分方式在许多地方级城市中广泛使用,旨在高效地组织和管理城市内部的行政事务,确保公共服务的顺利进行。而360702,即章贡区,作为360701中的一个子区,它独立于...

我想问一下国税企业号是什么
国税企业号是国税登记证上的号码,该号码针对每个企业都是唯一的。该号码是记录在国税登记证上的一串十五位的数字,其中1-6位是是单位的的行政区划、7-15是单位的的组织机构代码证号。自2015年10月1日起,营业执照、组织机构代码证和税务登记证三证合一以后,国税登记号码已由原来的十五位数字更换为...

gitlab和github的区别
GitHub:GitHub主要提供面向个人和组织的付费计划,价格相对较高。然而,对于学生和开源项目,GitHub提供教育优惠和免费开源计划。7. 使用范围:GitLab:GitLab可以作为软件开发的完整解决方案,既可以托管大型企业的私有代码库,也可以托管小型团队的开源项目。GitHub:GitHub更常被用于开源项目的托管,但它也...

我想问一下发票,信用代码是什么?
社会信用代码是将企业的工商营业执照、组织机构代码证和税务登记证三证合为一证,实行统一的社会信用代码制度。发票的概念:发票是指一切单位和个人在购销商品、提供或接受服务以及从事其他经营活动中,所开具和收取的业务凭证,是会计核算的原始依据,也是审计机关、税务机关执法检查的重要依据。收据才是收付款...

郑州小升初就近入学代码的问题
要的 我是中原区的 今年刚毕业 我们老师在没有考试前就把就近入学代码发给我们了 但不知道有什么用 我到现在也没接到通知 我的同学们也没接到 估计得到25号左右才发通知 o(︶︿︶)o 唉

我想问一下营业执照、社会保险登记证、组织机构代码证等年检是在什么...
1、营业执照年检时间:是每年年初2月到6月 2、组织机构代码证年检时间:在组织机构代码证上面有写,一般都是办理组织机构代码证的那个月,每年年检一次

网页设计面试时面试官会问起关于w3c网页标准的问题 一般会有哪些呢...
对于站长来说,如果你自己做网站建设和网页设计,那这个工具将是一个强大的助手,它不仅会将你所写的css文件和css的标准进行比较,帮你找出错误,它还可以告诉你你的css中可用性上的风险。这的确是一个好的服务。W3C维护并运行的这个服务是免费的,并且源代码也是公开的,你可以自由的下载,使用,修改...

JAVA工作问题!行家朋友回答下!
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!你现在最缺的是实际的...

我是安徽学生,想上济南大学,问一下大学代码,和一些专业代码
情感心理 汽车 生活 职业 母婴 三农 互联网 生产制造 其他 日报 日报精选 日报广场 用户 认证用户 视频作者 日报作者 知道团队 认证团队 合伙人 企业 媒体 政府 其他组织 商城 手机答题 我的 我是安徽学生,想上济南大学,问一下大学代码,和一些专业代码  我来答 3...

兰西县13568812536: C++程序数组引用问题:subscript requires array or pointer type 新手分不多,先谢谢了 -
路君淑捷: 没有仔细看你的算法,不过问题出在这里 if(aa[i][j+1]>aa[i][j]+aa[i][j+2]){ 和 if(bb[i][2]+bb[i][3]<bb[j][2]+bb[i][3]){ 你这里的一维数组当二维数组使用,当然报错了,前边的的aa应该是aar,后边的你自己检查一下吧

兰西县13568812536: C++如何在一个类中引用另一个类的变量 -
路君淑捷: 可能你理解上有问题. 不太明白你的意思,所以我分开解释.如果是在定义的时候就引用,下面两种.1.两个都是类,即类的静态变量(static修饰),一个类自然可以引用静态变量,因为静态变量是在程序进入main函数前就已经初始化完了.2.一个类A一个实例B(A类产生的对象),A当然无法在类的内部引用(即定义中),因为实例是在程序中动态分配的内存,类A必然先于实例B存在,所以A并不能知道B的存在.B可以引用类A的静态变量,理由同1.如果是在运行时才引用.你只要在类A里写一个函数,例如function(B b),这样你要调用的时候通过这个函数做接口就行了,至于b你要做什么,就是你的事了.

兰西县13568812536: C++中的文件引用问题#include.... -
路君淑捷: 首先 我要说一下 CPP文件 和H文件的一点关系 对于做工程来说 我们经常需要几个人共同完成一个比较大的任务 那么 就可能是几个人编了好几个.cpp文件 那么 如果我要用你编的cpp中的函数 怎么办 这样 就引入了.h文件 一般的 .h文件中 只放置...

兰西县13568812536: c++编程中遇到的问题 -
路君淑捷: 是不是有两个main函数?一个工程项目中只能有一个main函数的,你两百个cpp文件都有主函数的话就会链接出错了.要解决的话,要么在工程项目中排除一个文件,要么在其度中一个源文件中取消主函数. 另外如果你先运行内了cpp1,而那个运行框没有关闭的容话,也是不能链接的,因为链接要生成新的exe,但是你的exe正在运行,就产生写入错误了.

兰西县13568812536: c++语言引用使用问题 -
路君淑捷: C++98语法:"普通" T& 的初始化必须是一个类型T的左值,对一个const T & 的初始化式不必是一个左值,甚至可以不是类型T的;在这种情况下:【1】首先,如果需要将应用到T的隐式类型转换 【2】而后,将结果存入一个类型T的临时变量 【3】最后,将此临时变量用做初始式的值.不知道到以上回答是否明白.

兰西县13568812536: c++的代码问题
路君淑捷: #include<stdio.h> #include<iostream.h> #include<conio.h> //包含getch()函数的头文件 void main() { int i,j; for(i=0;i<=2;i++) { for(j=1;j<= 3-i;j++) cout<<" "; for(j=1;j<=2*i+1;j++) cout<<"*"; cout<<endl; } for(i=1;i>=0;i--)// 1、i<=0改为i>=0 2、i=2...

兰西县13568812536: VC++程序代码问题
路君淑捷: 用它们是为了让我们能看到程序的运行,然控制台停止等待我们输入后再关闭窗口,两个函数否是用于接受用户的输入· 讲解自己看函数参考下~ 一般使用它们目的就是为了让控制台停止下,不要一闪而过

兰西县13568812536: 请帮我看一哈,C++中调用函数中引用的问题 -
路君淑捷: LS两位关于“返回值是常量”解释错误.能用于初始化一个引用的非引用类型表达式,必须是一个左值表达式,结合一般的实现来说,要保证能在内存的堆栈区中找得到它的地址.表达式s1.size()<s2.size()并不是左值,它返回一个临时变量...

兰西县13568812536: c++语言中的二叉树问题
路君淑捷: 建树?先设定一个根,然后给这个根找两个子节点,...如此递归,直到你的数据都输入完成.比如下面的数据: 1 2 3 4 tree root = new tree(); root.data = 1; tree t2 = new tree(); tree t3 = new tree(); root.left = t2; root.right = t3; t2.data = 2; t3.data = 3; tree t4 = new tree(); t3.left = t4; t4.data = 4;

兰西县13568812536: C++源代码之间怎么相互调用? -
路君淑捷: 把那几个main函数的函数名改了,新建一个工程,把你的小程序源码全部添加到新建的工程里面去,然后在新工程的main函数中调用那几个函数就行了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网