标签: compiler-constants

Delphi:所有常量都是常数,但有些常数比其他常量更常量?

考虑:

const 
   clHotlight: TColor = $00FF9933;
   clLink = clHotLight; //alias of clHotlight

[Error] file.pas: Constant expression expected
Run Code Online (Sandbox Code Playgroud)

和替代措辞有效:

const 
   clHotlight = TColor($00FF9933);
   clLink = clHotLight; //alias of clHotlight
Run Code Online (Sandbox Code Playgroud)

说明.


然后考虑:

const 
   AdministratorGUID: TGUID = '{DE44EEA0-6712-11D4-ADD4-0006295717DA}';
   SuperuserGUID = AdministratorGUID; //alias of AdministratorGUID

[Error] file.pas: Constant expression expected
Run Code Online (Sandbox Code Playgroud)

并修复.

编辑:const在声明之前添加关键字; 有人不相信他们是常设.

delphi compiler-errors constants delphi-5 compiler-constants

22
推荐指数
3
解决办法
6678
查看次数

在构建事件中使用编译器常量

反正在Visual Studio中的Build Events中使用编译器常量 - VB.NET吗?(特别是在Post-Build活动中)

脚本

如果TEST_EDITION=TRUE已定义,我想在Post-Build事件期间运行可执行文件,所以如果是,FALSE那么我将运行其他东西.

这可用于为不同版本创建不同的安装程序.

PS之前有人建议:不,我不想使用nant,msbuild或类似的东西

.net post-build-event visual-studio compiler-constants

5
推荐指数
1
解决办法
2926
查看次数

#define这个自我有后果吗?

目标C很长,我决定使用self而不是this.现在,我希望通过将此代码放在程序开头或附近的某个地方来结束这种挫败感:

#define this self
Run Code Online (Sandbox Code Playgroud)

我知道这会编译,并且可能会像我期望的那样工作.但是,我不禁认为这有不可预见的后果.这是安全的事情,还是在我试图解决的简单问题之外会出现问题?

objective-c self compiler-constants c-preprocessor

0
推荐指数
1
解决办法
58
查看次数