c++ - 静态内联方法?

标签 c++ static inline

好的,

这是我正在尝试做的...现在正在编译但无法链接...LNK2001

我希望这些方法是静态的,因为没有成员变量,但我也希望它们内联以提供加速。

最好的方法是什么?简而言之,这是我所拥有的:

/* foo.h */
class foo
{
    static void bar(float* in);
};

/* foo.cpp */
inline void foo::bar(float* in)
{
    // some dark magic here
}

我正在尝试这样做,因为我希望能够:

foo::bar(myFloatPtr);

foo 没有任何成员变量……这没有意义。

最佳答案

如果您从 foo.cpp 以外的另一个 cpp 文件调用 bar,则它需要位于头文件中。

关于c++ - 静态内联方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1628189/

相关文章:

c++ - OpenAL:如何创建简单的 "Microphone Echo"程序?

c++ - boost::spirit::karma:将 no_delimit 与替代项一起使用

C++ 用非静态函数重载静态函数

c - 变质示例代码

c++ - 在类中声明对象的数组大小

C#:如何从派生类的静态方法调用基类的静态方法?

Python ctypes - 在头文件中调用静态内联函数?

c++ - 为什么我不能在模板类中内联定义非模板 friend ?

javascript - V8 究竟如何优化/内联?

c++ - 使用 googletest 有选择地执行单元测试