不包含某类的头文件,怎样才能使用该类?

tgtt 2004-12-09 10:29:01
不包含某类的头文件,怎样才能使用该类?
...全文
223 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
echoxue 2004-12-10
  • 打赏
  • 举报
回复
up
chinarendotcom 2004-12-10
  • 打赏
  • 举报
回复
问题太怪了。
CodeProject-Jerry 2004-12-10
  • 打赏
  • 举报
回复
我写头文件啊

写到一起啊

呵呵
小李匪盗 2004-12-10
  • 打赏
  • 举报
回复
把类全部写到cpp里
Mr-Chen 2004-12-10
  • 打赏
  • 举报
回复
必须包含
fhqiplj 2004-12-10
  • 打赏
  • 举报
回复
能够把这个类编译为一个dll,然后调用么?
社会栋梁 2004-12-10
  • 打赏
  • 举报
回复
extern class A
flyingknight 2004-12-10
  • 打赏
  • 举报
回复
将它的头文件中的内容复制过来,粘上...

还可以用预编译头来实现的...
EnochShen 2004-12-10
  • 打赏
  • 举报
回复
根据他的CPP自己写他的头文件函数,消息影射,变量
xianhe0 2004-12-09
  • 打赏
  • 举报
回复
没办法的
二楼用class A;也只能用到一些变量的定义上,想用A中的属性和方法就不行了。
薛定谔之死猫 2004-12-09
  • 打赏
  • 举报
回复
没有办法
leky2000 2004-12-09
  • 打赏
  • 举报
回复
那就包含上
Apezyfly 2004-12-09
  • 打赏
  • 举报
回复
好象没有其他方法吧。
whwjn 2004-12-09
  • 打赏
  • 举报
回复
class A;
penFOAM基础--编译applications和libraries openFOAM是一个库,用户在编程时需要调用此库,当然用的语言是面向对象的c++语言。在使用openFOAM时我们应该将关注点放在顶层使用类以及数值算法上,这就需要对openFOAM Library的调用机制有一个详细的了解。并且由于我们在使用c++语言编程,因此需要对c++的编译过程有所了解。 关于编译器,我们可以直接使用LINUX自带的make程序,但openFOAM又提供了一个编译程序wmake,它建立在make的基础上,但比make更强大和简单。并且wmake不仅可以用于openFOAM library,而且可以用于任何c++代码。 openFOAM中的类,本质上是c++的class,都定义在.c文件中,这些文件在用编译器进行编译之后会生成.so文件(可执行的二进制文件),形成库(library)。openFOAM在提供时都已经生成了.so文件,因此当我们编译一个调用了某class(该class所在文件为nc.c)的程序app.c时,nc.c不会被重新编译,而是调用直接调用nc.so文件。这种机制称为“动态链接”。而如果对某.c文件进行了修改,则重新编译之后才会生效。 c++中,我们在使用一个变量或者对象时,必须确保该变量或对象已经存在,这就需要进行声明。在使用类时同样需要事先声明,这些对类的声明都包装在.h文件中,我们称之为头文件(header file)。头文件中声明的类一定要能在库中找到,这就要求声明的类与.c文件中定义的类相一致。头文件都必须以#include "xx.h"的形式被“包含”在使用了该头文件的c文件中(.c或.h文件)。一个c文件要想使用某个类,则必须在文件的开始将声明了该类的.h文件包含进来。这样一来,我们在编译一个程序的时候,可以通过“递归搜索”找到一系列的.h文件名,我们把这些.h文件称为dependences,而这一系列文件名也就是一个dependence list。编译器会判断这个list中的各个.h文件在最后一次进行编译之后是否被修改过,如果修改了,则从新编译,如果没有被修改,那么不再编译。然后,编译器会根据.h文件中的声明和程序中的调用情况在库中找到想要的代码,进而链接出可执行文件来。一方面,只有有了.h文件,我们在写程序代码时才能保证用到的类都是声明过的;另一方面,只有有了.h文件中的声明,我们才能在库中找到自己需要的东西,从这个角度来讲,h文件可以看作是库的接口。 (.h文件的用途不仅仅是用来做class declaration。当某程序代码需要调用本身的时候,通常为了增加程序的可读性,也会选择.h文件来组织文件结构。)

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧