问题标签 [undef]

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 回答
106 浏览

c++ - 宏定义未按预期替换?

我按照在线教程,想用它#undef来设计我的调试输出功能。我写了一个debugOut.h文件。内容如下:</p>

然后我写了一个main函数来测试我的设计是否正确。

但输出结果只有hello, world. 为什么我定义#define DEBUG_OUT,为什么DEBUG_PRINT不替换为printf

我是根据在线教程编写的。我想基于此为 c++ 编写一个输出函数。但是在句子#define DEBUG_PRINT(...) NOOP中,(...)代表什么?有什么办法可以输出宏定义被替换的内容吗?

0 投票
1 回答
52 浏览

c++ - #undef 会影响 C++ 中的成员函数吗?

我有一个带有多个插件的虚幻引擎 4 项目。这些插件中的一个包含一个FileHelper带有方法的类CreateFile。这几个月来一直运行良好,但在最近的一次提交中,一个不同的插件添加了一个调用FileHelper::CreateFile,现在有时我收到一个链接器错误,说它CreateFileW不是成员FileHelper(这不会出现在每个构建中,我还无法解释)。我继续CreateFile像这样暂时取消定义

但现在我收到错误

C2039“CreateFile”:不是“FileSystemHelper”的成员

C3861'CreateFile':找不到标识符

由于我知道CreateFile在其他地方被成功调用(至少在与 相同的插件中FileSystemHelper),我知道它存在。

因此我的问题是,如果 undefine 可以影响这样的成员函数。我已将#undef代码中包含的部分移到上面,并且不再出现错误,但由于它看似随机发生,我不完全确定我是否真的解决了问题。

0 投票
2 回答
158 浏览

perl - perl @_ 数组有十个元素限制吗?在将 11 个参数传递给我的 sub 时,第 11 个参数始终是 undef

这是我的子显示问题:

这是调用代码:

原来 $discard_dups 总是undef. $verbose 总是很好。为什么这个论点和任何追随者总是出现undef

什么是一个好的解决方案?

0 投票
1 回答
52 浏览

c++ - 为什么#undef 不适用于我的功能?

我在一开始就定义了一些东西:

然后我在我的函数中返回,如果它被定义:

然后在主函数中:

它仍然不起作用。怎么来的?