gpt4 book ai didi

c++ - 将 _In_ 扩展为 const

转载 作者:行者123 更新时间:2023-11-30 03:59:33 27 4
gpt4 key购买 nike

除此之外,它可能混淆所有 windows c++ 开发人员,

_In_ 扩展为强制性 const(如果尚未存在)以确保 const 的正确性是否明智?

所以

int DoSomething( _In_ int * pInput);

成为

int DoSomething( const int * pInput);

显然 _[In]Out_ 仍应扩展为


编辑:显然第一个问题是,这只有在指针或引用参数前面展开时才有意义。

所以也许简单的宏扩展是不够的。我还不想放弃强制执行 const 的想法。座右铭是:我们已经有了一个 SAL 符号,它告诉我们什么参数是 ro 什么不是,让我们利用它。

最佳答案

假设它是一个宏扩展,它不适用于复制到参数中的值,即

void f( _In_ X x) { g(++x); // ok to modify }

关于c++ - 将 _In_ 扩展为 const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26863174/

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