delphi引用本单元的函数,该加什么前缀呢?
delphi引用本单元的函数,该加什么前缀呢?
self是本对象,unitABC是别的单元(unitABC)
如果是本单元,除了了写死本单元的文件名unitXXX,有没有通用的一个引用名呢?
记得c++好像是使用“::”。
不想写死本单元的文件名unitXXX,因为万一以后单元名需要修改为unitXYZ了,这样写就会导致内部这些地方(unitXXX.fun123)也都需要修改,不够方便
——使用了10多年delphi,才第一次想起问这个问题。。。。。。。。。
观望
貌似只能写死
为什么要加单元名呢?如果不是和别的单元有重名函数的话
也许就是没这样的语法“thisUnit.fun1”
另外,引用别的单元,最好也能采用别名机制:uses unitABC as uabc,unit123 as u123;
因为万一unitABC、unit123改名了,有内部别名,需要修改的就只要一个地方,里面的代码都没必要修改了。。。。。。。。。
好像新一些的语言基本都支持按别名引用的机制了。。。。。。delphi出的的确太早了
因为有些函数是先写为普通函数,然后进一步做了一个类,有有这些同名的方法,而且调用的就是那些普通函数
不要写就行了
你还要写很多同名的公共函数?怎么也要写到类什么的里面去 吧
类的方法使用这些普通函数时,因为名字相同,有限是调用自己(同名的方法)而不
相关问答:
由于客戶端有的文件經常更新(遠程的,不是局域網),
所以想寫個自動更新的 程序。
看網上的 方法資料,知道些方法,但不知道具體怎么寫。
......
VC++ 中, &变量名。 是什么意思。 Delphi中 和他一样的符号 是哪个、?
大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是C语言的灵魂,一点都不为过。同时, ......
我的代码如下,怎么总提示连不成功:
type
GUID = record //申明调用RAS(创建VPN连接用)函数所需结构体
Data1: integer;
Data2: Shortint;
Data3: Shortint;
......
VC 控制台程序:
#include <iostream>
using namespace std;
int main()
{
const int def_buffer = 1024 * 4;
DWORD t;
BYTE b[def_buffer];
memset(b, 0, sizeof(b));
PBYTE p;
t = GetTickC ......