162行是做什么的?[英] What does line 162 do ?

问题描述

159:静态部件列表全局部件列表;
160: };
161:
162:PartsList PartsList::GlobalPartsList;

如果它初始化了对象,我会理解
GlobalPartsList 具有一定的价值,但在我看来,它是现在的样子
没有目的.

谢谢,

Rafael

推荐答案

Rafael Anschau 写道:
159:静态零件清单全球零件清单;
160: };
161:
162:PartsList PartsList::GlobalPartsList;

如果它初始化了对象,我会理解
GlobalPartsList 具有一定的价值,但在我看来,它是现在的样子
没有目的.
它_定义_静态数据成员.阅读静态数据成员.


--
邮件回复时请去掉大写的"A"
我不回复置顶回复,请不要问

是的,我的文字说它在那里初始化或定义它.那行159
只声明它.
但是初始化它,用什么定义它?它的作用是让它
以后可以分配
一个值?

[]的

拉斐尔

5 月 9 日下午 12 点 26 分,"维克多·巴扎罗夫"<v.Abaza...@comAcast.net 写道:
拉斐尔·安绍写道:
159:静态零件清单全球零件清单;
160: };
161:
162:零件清单零件清单::全球零件清单;
如果它初始化了对象,我会理解
GlobalPartsList 具有一定的价值,但在我看来,它是现在的样子
没有目的.

它_定义_静态数据成员.阅读静态数据成员.


--
邮件回复时请去掉大写的"A"
我不回复热门回复,请不要问

5 月 9 日下午 12:26,"Victor Bazarov"<v.Abaza...@comAcast.net 写道:
>Rafael Anschau 写道:
>>159: 静态 PartsList GlobalPartsList;
160: };
161:
162: PartsList PartsList::GlobalPartsList;
>>如果它用一些值初始化对象
GlobalPartsList,我会理解,但现在看来,在我看来
没有目的.

它_定义_静态数据成员.阅读静态数据成员.
拉斐尔·安绍写道:
是的,我的文字说它在那里初始化或定义它.那行159
只声明它.
但是初始化它,用什么定义它?它的作用是让它
以后可以分配
一个值?

[]的
请不要顶帖.消息重新排列.

由于 GlobalPartsList 是静态的,所以程序中只能有一个.
只能有一个定义.

第 162 行只是 *the* 定义.第 159 行是声明.你可以
不能在类声明中定义静态变量,只能
声明它.所以在类声明之外你需要定义,
你有.

如果它是一个 int 可能更有意义.

类foo
{
静态整数条;
};

int foo::bar = 42;

您的 PartsList PartsList::GlobalPartsList;正在做同样的事情,它是
只是默认构造.
--
吉姆·兰斯顿
ta*******@rocketmail.com

本文地址:https://www.itbaoku.cn/post/1050850.html