对变量的行为感到困惑 - 页 5

 
线路有问题,这是一个事实。很奇怪的是,没有人和他们打交道。哦,不,它不是。离过渡期只有一个月了。
 

感谢MetaDriver和TheExpert的认可,我已经厌倦了在别人只读到字里行间并给出不恰当的评论时证明一些错误。

我曾希望在论坛上正确地报告这个错误,但有些人觉得有义务在不深入了解情况的情况下给出一个答案

 
wlad:

下面是一个比较字符串和ints行为的例子

并输出到日志。

1.加载EA和启动全局变量

2. 将外部变量转移到全局变量。通过bool firsttime实现一次性转移

3.外部变量的变化

4.这里可以看出区别。

tempString取ValueString的值-- 错误

tempInt保持其值,即使ValueInt已经改变 -正确

5和6与3和4相似


请解释为什么字符串的行为是不同的

而Int是正确的

请给我具体的答案。


我想我明白了问题所在......如果你在测试过程中手动改变了EA属性中的参数,它们将被保存在.tpl文件的某个地方,即使重新编译EA也没有用。只有 "重置 "按钮会有帮助。这是否是一个错误,我不知道...
 
事实证明,如果你改变了代码中的一些东西,extern仍然是以前的、以前的版本。而只有重新设置EA参数才有帮助。这到底是不是一个错误?....,我再次重申.....,不知道......。
 
wlad:

感谢MetaDriver和TheExpert的认可,我已经厌倦了在别人只读到字里行间并给出不恰当的评论时证明一些错误。

我曾希望在论坛上正确地报告这个错误,但有些人觉得有义务给出一个答案,而不去研究它是什么原因。


你应该正确表述问题,你没有说过这是一个测试员的问题。
 

这不是测试员的问题!

1.EA在图形上以正常的操作模式运行,而不是在测试器中运行!

我没有提到一个关于测试器的字,不知道你从哪里得到的!"。

2.外部参数在运行过程中发生变化!

3.后来问题出现在一个 字符串类型的全局变量 上,它错误地取了一个值

当外部变量发生变化时,外部变量就会发生变化。

 
wlad:

这不是测试员的问题!

1.专家在图形上以正常的操作模式运行,而不是在测试器中运行!

我没有提到关于测试器的一个字,我不知道你从哪里得到的!"。

2.外部参数在运行时发生变化

3.问题后来发生在一个字符串类型的全局变量上,它错误地取了一个值

当外部变量发生变化时。


好奇。能 否请 公布TestInit2 完整代码
 

该死的,也许我是哑巴....,但它的工作是正确的!....,甚至与你给我的日志......

在第一次打勾时,tempString和tempInt被改变,然后输出到日志。 从第二个勾开始就没有什么变化,只是打印出来。把打印和评论放在if前面。你会看到不同之处。

 
valenok2003:

好奇。能 否请 把TestInit2的代码 完整地贴出来。

所举的三个例子都是全贴的

代码已被简化到最低限度

 
Sepulca:

该死的,也许我是哑巴....,但它的工作是正确的!....,甚至与你给我的日志......

在第一次打勾时,tempString和tempInt被改变,然后输出到日志。 从第二个勾开始就没有什么变化,只是打印出来。把打印和评论放在if前面。你会看到不同之处。

你真的不是什么都看。

我指出,当你改变外部变量时,问题就很明显了。

仔细阅读这个例子。


第一个使用iniit的例子只打印了定位错误的必要条件,我只是把它转换为调用

从start()开始,因为很多人对init()感到困惑。