gpt4 book ai didi

c++ - 如何在 C++ 中将指向变量的指针声明为函数的参数?

转载 作者:行者123 更新时间:2023-11-30 01:31:56 27 4
gpt4 key购买 nike

我有一个接受 const D3DVECTOR3 *pos 的函数,但我没有理由事先声明它。对我来说最合乎逻辑的解决方案是使用新的:

Function(
//other parameters,
new D3DXVECTOR3(x, y, 0));

但我不知道如何删除它,在函数中初始化。我的下一个想法是使用 & 运算符,如下所示:

Function(
//other parameters,
&D3DVECTOR3(x, y, 0));

但我不知道这是否是执行此操作的有效方法。 (它不会出错,但有很多东西不会出错,但不一定好)。那么我应该使用 new& 还是我忽略的其他一些技术?

最佳答案

不可能直接调用临时地址运算符(MSVC 会告诉您这不是更高警告级别的标准 C++)。除了你可以做

Function(
//other parameters,
&(D3DXVECTOR3 const&)D3DXVECTOR3(x, y, 0));

但这很恶心。只需声明一个局部变量并传递其地址即可。

关于c++ - 如何在 C++ 中将指向变量的指针声明为函数的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2428868/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com