c++ - 内联函数或多或少是安全的

标签 c++ function inline

与使用“max”的预编译器定义(见下文)相比,“inline”更安全还是更不安全?

#define max(a,b)    (a > b) ? a : b

给定这个函数定义:

inline int max (int a, int b)
{
  return (a > b) ? a : b;
}

最佳答案

语义上的区别:

max(pay_wife(1000), get_salary());

关于c++ - 内联函数或多或少是安全的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20203731/

相关文章:

c++ - 为什么即使函数是内联的,这段代码也会变慢?

c++ - 简单的银行账户程序无法编译

c# - 使用 Windows AES 加密提供程序在 C++ 中解密 C# 加密的数据

python - 在Python中调用上下文管理器

c++ - 在其他函数中对结构 vector 和 vector 部分进行排序?

javascript - 如果所有 HTML+CSS 都是在运行时由 javascript 生成的,并且没有开发人员需要使用 css 和 html,为什么不使用内联 CSS?

c++ - 在 Visual C++ 中打印数组

c++ - 使用 make 构建我的项目

c++ - 调用函数时如何传递 vector 返回类型?

html - CSS 不适用于 HTML 页面