Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2342243
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:01:50

    你好,好久没上网了,今天上来这里一看,真是热闹,你的名望真是越来越高!可喜可贺!能让这么多人信服的高手可不多见!
    正如你所说,你发过来的程序源码很复杂,看来要想编出一套功能齐全、但看起来较简单的工程真是要深思熟虑、考虑周全。我是编成初学者,编程思想还没养成,紧要问题就是不知道该如何确定及编写哪些自定义函数,不知能否给点建议?
    还有点问题想请教,就是一个工程中有几个单元文件组成(.cpp文件),我想在主程序中用到其它程序中的变量值,该怎么调用呢?我是这么写的:
在主程序里定义全局变量:extern int x0,y0,z0; //在另一程序中的全局变量 int x0,y0,z0;
但是运行时总是出错:[Linker Error] Unresolved external '_x0' referenced from E:\tbj\MAINFORM.OBJ
帮帮我好吗?
太感谢了!

--------------------next---------------------
在主程序里定义全局变量:extern int x0,y0,z0; //在另一程序中的全局变量 int x0,y0,z0;
这样做应该是可以的,其中真正的变量定义要在 .cpp 或 .c 的文件里,如果连接错误,可能是这个 .cpp 文件没有加入工程
View → Project Manager,打开工程(*.exe)看看所有 .cpp 文件是否都在列表里面, 如果不在可以用鼠标右键按 *.exe 选择 add 添加。程序所有使用的 .cpp 文件都要加入工程文件。

标准做法是建立一个与 .cpp 文件同名的 .h 文件,一般自动生成的 unit 都有 .h 文件
在 .h 文件里面写 extern int x0,y0,z0; 等定义
在 .cpp 文件里面写真正的定义 int x0,y0,z0;

.h 文件还要设置一个编译标识,这个编译标识必须在所有标识当中惟一存在,不可与其他变量、函数、常数等重名:
______________________________________________________________

#ifndef 标识 // .h 文件最开始必须为判断并且定义标识
#define 标识

//.... 这里是真正的 .h 文件的内容

#endif  // .h 文件的最后是与前面定义标识 #ifndef 对应的 #endif
______________________________________________________________

如果需要使用这个 .cpp 文件的内容,要用 #include "与cpp同名的.h"

--------------------next---------------------

阅读(1055) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~