C++;:这是使用整数变量作为函数调用指针的正确方法吗? 我是C++新手。< /P> 上下文:我发现了第三方代码片段,它似乎起作用,但是基于我(非常有限)的C++知识,我怀疑它会引起问题。片段如下所示: int aVariable; int anInt = 1; int anotherInt = 2; int lastInt = 3; aVariable = CHAIN(anInt, anotherInt, lastInt);

C++;:这是使用整数变量作为函数调用指针的正确方法吗? 我是C++新手。< /P> 上下文:我发现了第三方代码片段,它似乎起作用,但是基于我(非常有限)的C++知识,我怀疑它会引起问题。片段如下所示: int aVariable; int anInt = 1; int anotherInt = 2; int lastInt = 3; aVariable = CHAIN(anInt, anotherInt, lastInt);,c++,C++,其中,链定义如下(这是库的一部分): 有效执行 CHAIN(anInt, anotherInt, lastInt); 不知怎么的。这让我相信aVariable实际上是一个指针 问题: 这样将参数化函数调用存储到整数变量中是否正确?“aVariable”是否像指针一样工作,或者这可能会损坏随机内存区域?您正在调用一个函数(通过一个模糊接口),并将结果存储在一个整数中。它可能会也可能不会导致问题,这取决于您如何使用该值/您期望它的含义 您的示例包含太多未定义的符号,读者无法提供更好的答案 也,我认

其中,链定义如下(这是库的一部分):

有效执行

CHAIN(anInt, anotherInt, lastInt);
不知怎么的。这让我相信aVariable实际上是一个指针

问题:

这样将参数化函数调用存储到整数变量中是否正确?“aVariable”是否像指针一样工作,或者这可能会损坏随机内存区域?

您正在调用一个函数(通过一个模糊接口),并将结果存储在一个整数中。它可能会也可能不会导致问题,这取决于您如何使用该值/您期望它的含义

您的示例包含太多未定义的符号,读者无法提供更好的答案


<>也,我认为这是C,不是C++代码。< /p>你正在存储返回值。没什么问题。抱歉,我错过了问题的关键部分。运行链(可变);有效执行链(anInt、anotherInt、lastInt);以某种方式这让我相信aVariable实际上是一个指针。我正在编辑我的问题。
CHAIN(aVariable);
CHAIN(anInt, anotherInt, lastInt);