问题标签 [c++builder-10.3-rio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
78 浏览

c++ - 访问冲突,未初始化的变量被传递给初始化它的方法调用

在进入方法之前,我需要对以下内存访问冲突进行一些理论解释:

我试图理解问题背后的理论。

A1被 while 的返回值初始化,testMethod()同时它被传递给testMethod(). 在实际输入方法之前会发生什么?当传递给testMethod()它时没有实际值/随机值,是吗?创建了一个本地副本A1,实际上在该过程中是否发生异常?

尝试调试,输入了很多AnsiString, UnicodeString, 和AnsiStringBase方法。

为什么它会起作用,当我以这种方式更改方法签名时: