【发布时间】:2014-04-22 19:35:12
【问题描述】:
我不明白为什么 Delphi 不像 C++ 那样工作
float *buffer;
buffer=new float[2];
buffer[0]=0.1;
buffer[1]=0.2;
buffer+=1;
//now buffer[0] has value of buffer[1] and buffer[1] has value 0
德尔福代码:
buffer: array of Single;
SetLength(buffer,2);
buffer[0]:=0.1;
buffer[1]:=0.2;
buffer:=buffer+1; //doesn't work
【问题讨论】:
-
@CaptainObvlious 如果您不想提供帮助,请不要发送垃圾邮件。
-
请提问。还请展示您尝试过的内容,以便我们知道在哪里提出答案。请给出代码的上下文。从字面上翻译它很容易,但可能会产生误导和无益。
-
Stack Overflow 与大多数免费帮助网站一样,对如何提出问题以及提出哪些类型的问题都有规则和指南。请查看常见问题解答,以更好地了解人们为何不愿帮助您。长话短说,您应该付出努力,当您遇到困难时,请向我们提出具体问题。我们可以回答您的问题,但在不了解此代码实际用途的更多信息的情况下,我怀疑任何答案是否真的有用。此外,如果他们总是有其他人做他们的研究和工作,谁又能指望学习呢?
-
@user3560787 这是一个问答网站。不是 为我转换我的代码 网站。我也不相信你只有 10 岁,即使你表现得就像你一样。
-
您的最新编辑使这个问题变得更好。 +1。你对 cmets 感到不安,但那是因为最初的问题不够好。我建议您反思这种经历,以及与您之前已删除的问题类似的经历。以后在提问前多思考,多花点时间解释问题,你会得到更好的结果。最后一句忠告。永远不要说“不起作用”。始终解释您期望发生的事情以及实际发生的事情。