久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如果沒(méi)有創(chuàng)建該類的對(duì)象,該類的靜態(tài)成員是否

Do static members of a class occupy memory if no object of that class is created?(如果沒(méi)有創(chuàng)建該類的對(duì)象,該類的靜態(tài)成員是否會(huì)占用內(nèi)存?)
本文介紹了如果沒(méi)有創(chuàng)建該類的對(duì)象,該類的靜態(tài)成員是否會(huì)占用內(nèi)存?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

假設(shè)我有一個(gè)類,其中有一個(gè)靜態(tài)成員,但我沒(méi)有創(chuàng)建任何該類型的對(duì)象.靜態(tài)變量會(huì)占用內(nèi)存嗎?如果它會(huì)被占用,把它放在一個(gè)班級(jí)里有什么意義?

Say I have a class and I have a static member in it, but I don't create any objects of that type. Will the memory be occupied for the static variable? If it would be occupied, what is the point of putting it in a class?

推薦答案

沒(méi)有

靜態(tài)成員不屬于類的實(shí)例.它們甚至不會(huì)增加 1 位實(shí)例和類大小!

static members don't belong to the instances of class. they don't increase instances and class size even by 1 bit!

struct A
{
    int i;
    static int j;
};
struct B
{
    int i;
};
std::cout << (sizeof(A) == sizeof(B)) << std::endl;

輸出:

1

AB的大小完全一樣.靜態(tài)成員更像是通過(guò) A::j 訪問(wèn)的全局對(duì)象.

That is, size of A and B is exactly same. static members are more like global objects accessed through A::j.

在 ideone 上查看演示:http://www.ideone.com/YeYxe

See demonstration at ideone : http://www.ideone.com/YeYxe

$9.4.2/1 來(lái)自 C++ 標(biāo)準(zhǔn) (2003),

$9.4.2/1 from the C++ Standard (2003),

靜態(tài)數(shù)據(jù)成員不屬于一個(gè)類的子對(duì)象.有只有一個(gè)靜態(tài)數(shù)據(jù)成員的副本由所有對(duì)象共享類.

$9.4.2/3 和 7 來(lái)自標(biāo)準(zhǔn),

$9.4.2/3 and 7 from the Standard,

一旦靜態(tài)數(shù)據(jù)成員被定義,即使沒(méi)有對(duì)象它也存在已經(jīng)創(chuàng)建了它的類.

靜態(tài)數(shù)據(jù)成員被初始化并完全像非本地一樣銷毀對(duì)象 (3.6.2, 3.6.3).

正如我所說(shuō),靜態(tài)成員更像是全局對(duì)象!

As I said, static members are more like global objects!

這篇關(guān)于如果沒(méi)有創(chuàng)建該類的對(duì)象,該類的靜態(tài)成員是否會(huì)占用內(nèi)存?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Assertion failed (size.widthgt;0 amp;amp; size.heightgt;0)(斷言失敗(size.width0 amp;amp; size.height0))
Rotate an image in C++ without using OpenCV functions(在 C++ 中旋轉(zhuǎn)圖像而不使用 OpenCV 函數(shù))
OpenCV: process every frame(OpenCV:處理每一幀)
Why can#39;t I open avi video in openCV?(為什么我不能在 openCV 中打開(kāi) avi 視頻?)
OpenCV unable to set up SVM Parameters(OpenCV 無(wú)法設(shè)置 SVM 參數(shù))
Convert a single color with cvtColor(使用 cvtColor 轉(zhuǎn)換單一顏色)
主站蜘蛛池模板: 欧美激情视频网站 | 亚洲人网站 | 激情视频一区 | 欧美视频在线一区 | 精品一区二区三区在线观看 | 福利片在线 | 一级国产片| 国产精品6 | 亚洲福利视频一区 | 中文字幕国产在线 | 亚洲成人二区 | 天天天天躁天天爱天天碰2018 | 久久精品中文字幕 | 色哟哟精品观看 | 欧美在线观看一区二区 | 国产自在线 | 五月播播| 中文字幕永久 | 国产一区久久 | 国产日韩精品视频 | 亚洲欧美国产毛片在线 | 黄色综合网 | 色婷婷av一区二区三区之e本道 | 国产精品毛片一区视频播 | 精品在线播放 | 国产精品一区在线播放 | 亚洲一区二区免费看 | 精品日韩在线观看 | 激情影院在线观看 | a视频在线免费观看 | 亚洲一区二区三区在线视频 | 影音先锋在线视频 | 一道本在线 | 蜜桃精品一区二区三区 | 在线观看国产一区二区 | 久久激情小说 | 天天爽夜夜爽夜夜爽精品视频 | 成人欧美一区二区三区黑人孕妇 | 91福利网站| 亚洲视频在线播放 | 日韩网站免费观看 |