由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - c++ inline问题
相关主题
今天一个很怪异的面试题目C++ Q21: size of virtual table
请教一个c的概念题C++ Q42: (C22)
c++ class definitionAn example of strategy pattern
C++ Q36: derivation specification (B8_9)微软C++面试题
C++ online Test 又一题问个C/C++概念的问题
C++问题one C++ question
amazon的那道题目问个C++模板定义的问题
C: what is the output?请教C/C++小
相关话题的讨论汇总
话题: inline话题: class话题: ignore话题: cpp话题: header
进入JobHunting版参与讨论
1 (共1页)
d********t
发帖数: 9628
1
如果inline function的declaration和definition分开放,一个放header,一个放file
,compile会报错吗?还是只Ignore?
S**I
发帖数: 15689
2
inline is only a suggestion, compiler is allowed to ignore it.

file

【在 d********t 的大作中提到】
: 如果inline function的declaration和definition分开放,一个放header,一个放file
: ,compile会报错吗?还是只Ignore?

q****x
发帖数: 7404
3
下面这个例子,即使没有inline关键字,X::f()也必须inline,否则ODR违例?
这里的inline语法上必须有,但编译器还是可以处理成普通函数,还是说必须inline?
// class_X.h
#include
using namespace std;
class X {
public:
void f();
};
void X::f()
{
cout << "X::f()" << endl;
}
//class_X1.cpp
#include "class_X.h"
void f()
{
X x;
x.f();
}
// class_X2.cpp
#include "class_X.h"
int main()
{
X x;
x.f();
f();
}
g++ class_X1.cpp class_X2.cpp

【在 S**I 的大作中提到】
: inline is only a suggestion, compiler is allowed to ignore it.
:
: file

r****t
发帖数: 10904
4
没有试过,觉得应该报错。

file

【在 d********t 的大作中提到】
: 如果inline function的declaration和definition分开放,一个放header,一个放file
: ,compile会报错吗?还是只Ignore?

y*******g
发帖数: 6599
5
难说,反正rvct 4.0 直接写在class header里面的也不inline

【在 q****x 的大作中提到】
: 下面这个例子,即使没有inline关键字,X::f()也必须inline,否则ODR违例?
: 这里的inline语法上必须有,但编译器还是可以处理成普通函数,还是说必须inline?
: // class_X.h
: #include
: using namespace std;
: class X {
: public:
: void f();
: };
: void X::f()

1 (共1页)
进入JobHunting版参与讨论
相关主题
请教C/C++小C++ online Test 又一题
一个电面C++问题
问一个c++ virtual base class的问题amazon的那道题目
【c++里override输出<<总出错】C: what is the output?
今天一个很怪异的面试题目C++ Q21: size of virtual table
请教一个c的概念题C++ Q42: (C22)
c++ class definitionAn example of strategy pattern
C++ Q36: derivation specification (B8_9)微软C++面试题
相关话题的讨论汇总
话题: inline话题: class话题: ignore话题: cpp话题: header