你好,好久没上网了,今天上来这里一看,真是热闹,你的名望真是越来越高!可喜可贺!能让这么多人信服的高手可不多见!
正如你所说,你发过来的程序源码很复杂,看来要想编出一套功能齐全、但看起来较简单的工程真是要深思熟虑、考虑周全。我是编成初学者,编程思想还没养成,紧要问题就是不知道该如何确定及编写哪些自定义函数,不知能否给点建议?
还有点问题想请教,就是一个工程中有几个单元文件组成(.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) |