Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
指针的内联含义? 我在阅读C++程序的时候遇到了这个问题。 inline Controller* Get_it() { // ... bla bla_C++_Pointers_Inline - Fatal编程技术网

指针的内联含义? 我在阅读C++程序的时候遇到了这个问题。 inline Controller* Get_it() { // ... bla bla

指针的内联含义? 我在阅读C++程序的时候遇到了这个问题。 inline Controller* Get_it() { // ... bla bla,c++,pointers,inline,C++,Pointers,Inline,我不明白这是什么意思。这是否意味着Get_it函数的定义?我搜索了定义了Get_it函数的文件,但没有找到它。我认为语法a*b意味着b是指向结构a的对象的指针,但是没有结构控制器。不过,在其他地方定义了一个类控制器 提前谢谢大家。我是C++新手,我正在努力理解。 函数Get\u it返回一个控制器*。这是指向控制器的指针,该类型必须在翻译单元中该点上方的某个位置声明。函数被标记为inline,这向编译器提示它可以内联代码,基本上是将函数体复制到调用它的每个地方 这两件事是分开的。指针不是内联的,

我不明白这是什么意思。这是否意味着Get_it函数的定义?我搜索了定义了Get_it函数的文件,但没有找到它。我认为语法a*b意味着b是指向结构a的对象的指针,但是没有结构控制器。不过,在其他地方定义了一个类控制器


提前谢谢大家。我是C++新手,我正在努力理解。 函数
Get\u it
返回一个
控制器*
。这是指向
控制器的指针,该类型必须在翻译单元中该点上方的某个位置声明。函数被标记为
inline
,这向编译器提示它可以内联代码,基本上是将函数体复制到调用它的每个地方


这两件事是分开的。指针不是
内联的
,函数是。

函数
获取它
返回一个
控制器*
。这是指向
控制器的指针,该类型必须在翻译单元中该点上方的某个位置声明。函数被标记为
inline
,这向编译器提示它可以内联代码,基本上是将函数体复制到调用它的每个地方


这两件事是分开的。指针不是<代码>内联,函数是.< /p> 首先,你应该给自己找一本关于C++的好书。其次,它是指向
控制器
对象(内存中的类)的指针。它是由函数返回的,并且函数是内联定义的,这意味着它将被完全复制到调用它的任何地方


inline
word建议编译器在合理的情况下进行内联,但由于您似乎指出函数是在类声明中定义的,因此编译器将自动内联该函数控制器
对象(内存中的类)的指针。它是由函数返回的,并且函数是内联定义的,这意味着它将被完全复制到调用它的任何地方


inline
word建议编译器在合理的情况下进行内联,但由于您似乎指出函数是在类声明中定义的,因此编译器将自动内联该函数

内联
关键字不应用于指针(函数的返回值),而是应用于函数本身。因此,在此声明(并定义)一个
inline
函数,该函数返回指向-
Controller
的指针
inline
关键字不适用于指针(函数的返回值),而是应用于函数本身。因此,这里您声明(并定义)一个
inline
函数,该函数返回一个指向-
控制器的指针
关键字
inline
会影响所定义的内容,并且只会 适用于功能。在形式上,它允许(事实上也是如此) 需要)函数的多个定义。也是 编译器应该尝试生成代码的“提示” 直接在调用站点调用函数,而不是 在别处打电话。(b)正式会议的动机 定义是编译器通常无法生成
内联编码,除非它有权访问定义。)

关键字
inline
影响定义的内容,并且仅限于 适用于功能。在形式上,它允许(事实上也是如此) 需要)函数的多个定义。也是 编译器应该尝试生成代码的“提示” 直接在调用站点调用函数,而不是 在别处打电话。(b)正式会议的动机 定义是编译器通常无法生成
内联编码,除非它有权访问定义。)

关键字
inline
将方法定义为inline1,不管它在哪里实现。上面的签名意味着函数
Get_it()
返回一个指向
控制器
对象的指针。函数本身是内联的


1 Inline意味着方法get不是通过vtbl寻址的,而是直接分配到对象的内存中,因此在对象实例上调用方法时没有间接性,但对象实例本身的内存大小会增加。

Inline
关键字将方法定义为Inline 1,不管它在哪里实施。上面的签名意味着函数
Get_it()
返回一个指向
控制器
对象的指针。函数本身是内联的


1内联意味着方法get不是通过vtbl寻址的,而是直接分配到对象的内存中,因此在对象实例上调用方法时没有间接性,但对象实例本身的内存大小会增加。

是,这是函数的定义。它返回一个指向控件类objectYes的指针,该控件类是函数的定义。它返回指向控件类对象的指针