小编Fur*_*goz的帖子

在 C++ 中使用内联说明符的正确方法是什么?

我的目标是减少我在class. 这些方法被其他方法使用,并且不打算公开访问。我做了一些研究,但无法整理我发现的信息。inline在定义中而不是在声明中指定方法是否足够?如果该方法可以公开访问,这是一种不好的技术吗?

文件.h

class Foo
{
    /* ... */
public:
    bool bar ( int par );
    void zar ( void );
    /* ... */
};
Run Code Online (Sandbox Code Playgroud)

文件.cpp

inline bool Foo::bar ( int par )
{
    /* ... */
}

void Foo::zar ( void )
{
    /* ... */

    if ( bar(10) )
    {
        /* ... */
    }

    /* ... */
}
Run Code Online (Sandbox Code Playgroud)

在这个例子中使用inline说明符是一个好的技术吗?

该代码可以运行,但我想了解不可预见的后果。这是否是正确的用法。

c++ methods inline class

2
推荐指数
1
解决办法
349
查看次数

标签 统计

c++ ×1

class ×1

inline ×1

methods ×1