Files
hustoj/web/cppreference-zh/chmhelp/cpp-language-data_members.html
2025-08-01 12:57:54 +08:00

371 lines
40 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_language_data_members skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-language.html">language</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#26159;&#22312;&#31867;&#30340;<a href="cpp-language-class.html">&#25104;&#21592;&#35828;&#26126;</a>&#20013;&#22768;&#26126;&#30340;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">class</span> S
<span class="br0">{</span>
<span class="kw4">int</span> n<span class="sy4">;</span> <span class="co1">// &#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;</span>
<span class="kw4">int</span><span class="sy3">&amp;</span> r<span class="sy4">;</span> <span class="co1">// &#24341;&#29992;&#31867;&#22411;&#30340;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;</span>
<span class="kw4">int</span> a<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="nu0">1</span>, <span class="nu0">2</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// &#24102;&#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#30340;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#65288;C++11&#65289;</span>
<a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> s, <span class="sy2">*</span>ps<span class="sy4">;</span> <span class="co1">// &#20004;&#20010;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;</span>
<span class="kw1">struct</span> NestedS
<span class="br0">{</span>
<a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> s<span class="sy4">;</span>
<span class="br0">}</span> d5<span class="sy4">;</span> <span class="co1">// &#20855;&#26377;&#23884;&#22871;&#31867;&#22411;&#30340;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;</span>
<span class="kw4">char</span> bit <span class="sy4">:</span> <span class="nu0">2</span><span class="sy4">;</span> <span class="co1">// 2 &#20301;&#30340;&#20301;&#22495;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<p>&#20801;&#35768;&#20219;&#24847;<a href="cpp-language-declarations.html">&#31616;&#21333;&#22768;&#26126;</a>&#65292;&#20294;</p>
<ul>
<li>&#19981;&#20801;&#35768;&#20351;&#29992; <a href="cpp-keyword-extern.html"><tt>extern</tt></a> &#21644; <a href="cpp-keyword-register.html"><tt>register</tt></a> &#23384;&#20648;&#31867;&#35828;&#26126;&#31526;&#65307;</li>
</ul>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx11">
<td>
<ul>
<li>&#19981;&#20801;&#35768;&#20351;&#29992; <a href="cpp-keyword-thread_local.html"><tt>thread_local</tt></a> &#23384;&#20648;&#31867;&#35828;&#26126;&#31526;&#65288;&#20294;<a href="cpp-language-static.html">&#38745;&#24577;</a>&#25968;&#25454;&#25104;&#21592;&#21487;&#20197;&#20351;&#29992;&#65289;&#65307;</li>
</ul>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
</table>
<ul>
<li>&#19981;&#20801;&#35768;<a href="cpp-language-type.html#.E4.B8.8D.E5.AE.8C.E6.95.B4.E7.B1.BB.E5.9E.8B">&#19981;&#23436;&#25972;&#31867;&#22411;</a>&#12289;<a href="cpp-language-abstract_class.html">&#25277;&#35937;&#31867;&#31867;&#22411;</a>&#21450;&#20854;&#25968;&#32452;&#65306;&#36890;&#24120;&#65292;&#31867; <code>C</code> &#19981;&#33021;&#25317;&#26377; <code>C</code> &#31867;&#22411;&#30340;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#65292;&#23613;&#31649;&#23427;&#33021;&#25317;&#26377; <code>C&amp;</code>&#65288;C &#30340;&#24341;&#29992;&#65289;&#25110; <code>C*</code>&#65288;C &#30340;&#25351;&#38024;&#65289;&#31867;&#22411;&#30340;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#65307;</li>
<li>&#24403;&#23384;&#22312;&#33267;&#23569;&#19968;&#20010;&#29992;&#25143;&#23450;&#20041;&#30340;&#26500;&#36896;&#20989;&#25968;&#26102;&#65292;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#19981;&#33021;&#25317;&#26377;&#19982;&#31867;&#21517;&#30456;&#21516;&#30340;&#21517;&#23383;&#65307;</li>
</ul>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx11">
<td>
<ul>
<li><a href="cpp-language-auto.html"><code>auto</code> &#35828;&#26126;&#31526;</a>&#19981;&#33021;&#29992;&#20110;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#30340;&#22768;&#26126;&#65288;&#23613;&#31649;<a href="cpp-language-static.html#.E5.B8.B8.E9.87.8F.E9.9D.99.E6.80.81.E6.88.90.E5.91.98">&#22312;&#31867;&#23450;&#20041;&#20013;&#21021;&#22987;&#21270;</a>&#30340;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#21487;&#20197;&#20351;&#29992;&#65289;&#12290;</li>
</ul>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
</table>
<p>&#21478;&#22806;&#65292;&#20801;&#35768;<a href="cpp-language-bit_field.html">&#20301;&#22495;&#22768;&#26126;</a>&#12290;</p>
<h3><span class="mw-headline" id=".E5.B8.83.E5.B1.80">&#24067;&#23616;</span></h3>
<p>&#24403;&#21019;&#24314;&#26576;&#20010;&#31867; <code>C</code> &#30340;&#23545;&#35937;&#26102;&#65292;&#27599;&#20010;&#38750;&#24341;&#29992;&#31867;&#22411;&#30340;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#37117;&#22312; <code>C</code> &#30340;&#23545;&#35937;&#34920;&#31034;&#30340;&#26576;&#20010;&#37096;&#20998;&#20013;&#20998;&#37197;&#12290;&#24341;&#29992;&#26159;&#21542;&#21344;&#25454;&#23384;&#20648;&#26159;&#30001;&#23454;&#29616;&#23450;&#20041;&#30340;&#65292;&#20294;&#23427;&#20204;&#30340;<a href="cpp-language-storage_duration.html">&#23384;&#20648;&#26399;</a>&#19982;&#20197;&#23427;&#20204;&#20316;&#20026;&#25104;&#21592;&#30340;&#23545;&#35937;&#30456;&#21516;&#12290;</p>
<table class="t-rev-begin">
<tr class="t-rev t-until-cxx23">
<td>
<p>&#23545;&#20110;&#38750;<a href="cpp-language-union.html">&#32852;&#21512;&#20307;</a>&#31867;&#31867;&#22411;&#65292;<span class="t-rev-inl t-since-cxx20"><span><a href="cpp-language-object.html#.E5.AD.90.E5.AF.B9.E8.B1.A1">&#38750;&#38646;&#22823;&#23567;</a>&#30340;</span> <span><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></span></span><span class="t-rev-inl t-until-cxx11"><span>&#26410;&#34987;<a href="cpp-language-access.html">&#35775;&#38382;&#35828;&#26126;&#31526;</a>&#20998;&#38548;</span> <span><span class="t-mark-rev t-until-cxx11">(C++11 &#21069;)</span></span></span><span class="t-rev-inl t-since-cxx11"><span>&#25317;&#26377;&#30456;&#21516;<a href="cpp-language-access.html">&#25104;&#21592;&#35775;&#38382;</a></span> <span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span>&#30340;&#25104;&#21592;&#65292;&#22987;&#32456;&#25353;&#29031;&#36739;&#21518;&#22768;&#26126;&#30340;&#25104;&#21592;&#22312;&#31867;&#23545;&#35937;&#20013;&#25317;&#26377;&#36739;&#39640;&#22320;&#22336;&#30340;&#26041;&#24335;&#20998;&#37197;&#12290;<span class="t-rev-inl t-until-cxx11"><span>&#34987;&#35775;&#38382;&#35828;&#26126;&#31526;&#20998;&#38548;</span> <span><span class="t-mark-rev t-until-cxx11">(C++11 &#21069;)</span></span></span><span class="t-rev-inl t-since-cxx11"><span>&#25317;&#26377;&#19981;&#21516;&#35775;&#38382;&#25511;&#21046;</span> <span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span>&#30340;&#25104;&#21592;&#20197;&#26410;&#25351;&#26126;&#30340;&#39034;&#24207;&#20998;&#37197;&#65288;&#32534;&#35793;&#22120;&#21487;&#20197;&#23558;&#23427;&#20204;&#32452;&#21512;&#22312;&#19968;&#36215;&#65289;&#12290;</p>
</td>
<td><span class="t-mark-rev t-until-cxx23">(C++23 &#21069;)</span></td>
</tr>
<tr class="t-rev t-since-cxx23">
<td>
<p>&#23545;&#20110;&#38750;<a href="cpp-language-union.html">&#32852;&#21512;&#20307;</a>&#31867;&#31867;&#22411;&#65292;<a href="cpp-language-object.html#.E5.AD.90.E5.AF.B9.E8.B1.A1">&#38750;&#38646;&#22823;&#23567;</a>&#30340;&#25104;&#21592;&#22987;&#32456;&#25353;&#29031;&#36739;&#21518;&#22768;&#26126;&#30340;&#25104;&#21592;&#22312;&#31867;&#23545;&#35937;&#20013;&#25317;&#26377;&#36739;&#39640;&#22320;&#22336;&#30340;&#26041;&#24335;&#20998;&#37197;&#12290;&#27880;&#24847;&#25104;&#21592;&#30340;&#35775;&#38382;&#25511;&#21046;&#20173;&#28982;&#24433;&#21709;&#26631;&#20934;&#24067;&#23616;&#23646;&#24615;&#65288;&#35265;&#21518;&#36848;&#65289;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-cxx23">(C++23 &#36215;)</span></td>
</tr>
</table>
<p>&#23545;&#40784;&#35201;&#27714;&#21487;&#33021;&#38656;&#35201;&#22312;&#25104;&#21592;&#38388;&#65292;&#25110;&#22312;&#31867;&#30340;&#26368;&#21518;&#25104;&#21592;&#20043;&#21518;&#36827;&#34892;&#22635;&#20805;&#12290;</p>
<h3><span class="mw-headline" id=".E6.A0.87.E5.87.86.E5.B8.83.E5.B1.80">&#26631;&#20934;&#24067;&#23616;</span></h3>
<table class="t-rev-begin">
<tr class="t-rev t-until-cxx11">
<td>
<p>&#19968;&#20010;&#31867;&#21482;&#26377;&#22312;&#23427;&#26159;<a href="cpp-named_req-PODType.html"><span style="font-style:italic">&#31616;&#26087;&#25968;&#25454;&#31867;&#22411;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(PODType)</span></a> &#30340;&#24773;&#20917;&#19979;&#26159;&#26631;&#20934;&#24067;&#23616;&#65288;standard-layout&#65289;&#30340;&#24182;&#25317;&#26377;&#19979;&#36848;&#23646;&#24615;&#12290;</p>
</td>
<td><span class="t-mark-rev t-until-cxx11">(C++11 &#21069;)</span></td>
</tr>
<tr class="t-rev t-since-cxx11">
<td>
<p>&#25152;&#26377;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#22343;&#25317;&#26377;&#30456;&#21516;&#35775;&#38382;&#25511;&#21046;&#65292;&#19988;&#28385;&#36275;&#20854;&#20182;&#29305;&#23450;&#26465;&#20214;&#30340;&#31867;&#34987;&#31216;&#20316;<i>&#26631;&#20934;&#24067;&#23616;&#65288;standard-layout&#65289;&#31867;&#22411;</i>&#65288;&#23545;&#20854;&#35268;&#23450;&#30340;&#21015;&#34920;&#35265;<a href="cpp-named_req-StandardLayoutType.html"><span style="font-style:italic">&#26631;&#20934;&#24067;&#23616;&#31867;&#22411;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(StandardLayoutType)</span></a> &#65289;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
</table>
<p>&#20004;&#20010;&#26631;&#20934;&#24067;&#23616;&#38750;&#32852;&#21512;&#31867;&#31867;&#22411;&#21487;&#20197;&#25317;&#26377;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#21644;&#20301;&#22495;&#30340;<i>&#20849;&#21516;&#36215;&#22987;&#24207;&#21015;</i>&#65292;&#23427;&#26159;&#19968;&#20010;&#25110;&#22810;&#20010;&#36215;&#22987;&#25104;&#21592;&#65288;&#25353;&#22768;&#26126;&#39034;&#24207;&#65289;&#30340;&#24207;&#21015;&#65292;&#26465;&#20214;&#26159;&#36825;&#20123;&#25104;&#21592;&#25317;&#26377;&#24067;&#23616;&#20860;&#23481;&#30340;&#31867;&#22411;<span class="t-rev-inl t-since-cxx20"><span>&#65292;&#22343;&#22768;&#26126;&#26377; <code>[[<a href="cpp-language-attributes-no_unique_address.html">no_unique_address</a>]]</code> &#23646;&#24615;&#25110;&#26080;&#35813;&#23646;&#24615;</span> <span><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></span></span>&#65292;&#19988;&#24403;&#23427;&#20204;&#26159;&#20301;&#22495;&#26102;&#25317;&#26377;&#30456;&#21516;&#23485;&#24230;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> A <span class="br0">{</span> <span class="kw4">int</span> a<span class="sy4">;</span> <span class="kw4">char</span> b<span class="sy4">;</span> <span class="br0">}</span><span class="sy4">;</span>
<span class="kw1">struct</span> B <span class="br0">{</span> <span class="kw4">const</span> <span class="kw4">int</span> b1<span class="sy4">;</span> <span class="kw4">volatile</span> <span class="kw4">char</span> b2<span class="sy4">;</span> <span class="br0">}</span><span class="sy4">;</span>
<span class="co1">// A &#19982; B &#30340;&#20849;&#21516;&#36215;&#22987;&#24207;&#21015;&#26159; A.a, A.b &#19982; B.b1, B.b2</span>
<span class="kw1">struct</span> C <span class="br0">{</span> <span class="kw4">int</span> c<span class="sy4">;</span> <span class="kw4">unsigned</span> <span class="sy4">:</span> <span class="nu0">0</span><span class="sy4">;</span> <span class="kw4">char</span> b<span class="sy4">;</span> <span class="br0">}</span><span class="sy4">;</span>
<span class="co1">// A &#19982; C &#30340;&#20849;&#21516;&#36215;&#22987;&#24207;&#21015;&#26159; A.a &#19982; C.c</span>
<span class="kw1">struct</span> D <span class="br0">{</span> <span class="kw4">int</span> d<span class="sy4">;</span> <span class="kw4">char</span> b <span class="sy4">:</span> <span class="nu0">4</span><span class="sy4">;</span> <span class="br0">}</span><span class="sy4">;</span>
<span class="co1">// A &#19982; D &#30340;&#20849;&#21516;&#36215;&#22987;&#24207;&#21015;&#26159; A.a &#19982; D.d</span>
<span class="kw1">struct</span> E <span class="br0">{</span> <span class="kw4">unsigned</span> <span class="kw4">int</span> e<span class="sy4">;</span> <span class="kw4">char</span> b<span class="sy4">;</span> <span class="br0">}</span><span class="sy4">;</span>
<span class="co1">// A &#19982; E &#30340;&#20849;&#21516;&#36215;&#22987;&#24207;&#21015;&#20026;&#31354;</span></pre></div>
</div>
<p>&#22914;&#26524;&#20004;&#20010;&#26631;&#20934;&#24067;&#23616;&#38750;&#32852;&#21512;&#31867;&#31867;&#22411;&#20855;&#26377;&#21516;&#19968;&#31867;&#22411;&#65288;&#22914;&#26524;&#23384;&#22312; cv &#38480;&#23450;&#31526;&#21017;&#24573;&#30053;&#65289;&#65292;&#25110;&#26159;&#24067;&#23616;&#20860;&#23481;&#30340;<a href="cpp-language-enum.html">&#26522;&#20030;</a>&#65288;&#21363;&#25317;&#26377;&#30456;&#21516;&#24213;&#23618;&#31867;&#22411;&#30340;&#26522;&#20030;&#31867;&#22411;&#65289;&#65292;&#25110;&#23427;&#20204;&#30340;&#39;&#20849;&#21516;&#36215;&#22987;&#24207;&#21015;<i>&#30001;&#23427;&#20204;&#25152;&#26377;&#30340;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#21644;&#20301;&#22495;&#32452;&#25104;&#65292;&#37027;&#20040;&#31216;&#23427;&#20204;</i>&#24067;&#23616;&#20860;&#23481;&#65288;layout compatible&#65289;<i>&#65288;&#19978;&#20363;&#20013;&#65292;<code>A</code> &#19982; <code>B</code> &#24067;&#23616;&#20860;&#23481;&#65289;</i></p>
<p>&#22914;&#26524;&#20004;&#20010;&#26631;&#20934;&#24067;&#23616;&#32852;&#21512;&#20307;&#31867;&#22411;&#25317;&#26377;&#30456;&#21516;&#25968;&#37327;&#30340;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#65292;&#19988;&#65288;&#20197;&#20219;&#20309;&#39034;&#24207;&#65289;&#23545;&#24212;&#30340;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#25317;&#26377;&#24067;&#23616;&#20860;&#23481;&#30340;&#31867;&#22411;&#65292;&#37027;&#20040;&#31216;&#23427;&#20204;<i>&#24067;&#23616;&#20860;&#23481;</i>&#12290;</p>
<p>&#26631;&#20934;&#24067;&#23616;&#31867;&#22411;&#25317;&#26377;&#20197;&#19979;&#29305;&#27530;&#24615;&#36136;&#65306;</p>
<dl>
<dd>
<ul>
<li>&#22312;&#20197;&#38750;&#32852;&#21512;&#31867;&#31867;&#22411; <code>T1</code> &#20316;&#20026;&#27963;&#36291;&#25104;&#21592;&#30340;&#26631;&#20934;&#24067;&#23616;&#32852;&#21512;&#20307;&#20013;&#65292;&#23481;&#35768;&#35835;&#21462;&#20855;&#26377;&#38750;&#32852;&#21512;&#31867;&#31867;&#22411; <code>T2</code> &#30340;&#21478;&#19968;&#32852;&#21512;&#20307;&#25104;&#21592;&#30340;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592; <code>m</code>&#65292;&#21482;&#35201; <code>m</code> &#26159; <code>T1</code> &#19982; <code>T2</code> &#30340;&#20849;&#21516;&#36215;&#22987;&#24207;&#21015;&#30340;&#19968;&#37096;&#20998;&#65288;&#20294;&#36890;&#36807;&#38750; volatile &#27867;&#24038;&#20540;&#35835;&#21462; volatile &#25104;&#21592;&#26159;&#26410;&#23450;&#20041;&#30340;&#65289;&#12290;</li>
<li>&#25351;&#21521;&#26631;&#20934;&#24067;&#23616;&#31867;&#31867;&#22411;&#30340;&#25351;&#38024;&#21487;&#20197;&#34987; <a href="cpp-language-reinterpret_cast.html"><code>reinterpret_cast</code></a> &#25104;&#25351;&#21521;&#20854;&#39318;&#20010;&#38750;&#38745;&#24577;&#38750;&#20301;&#22495;&#25968;&#25454;&#25104;&#21592;&#30340;&#25351;&#38024;&#65288;&#22914;&#26524;&#23427;&#25317;&#26377;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#65289;<span class="t-rev-inl t-since-cxx11"><span>&#65292;&#25110;&#25351;&#21521;&#20854;&#20219;&#20309;&#22522;&#31867;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;&#65288;&#22914;&#26524;&#26377;&#22522;&#31867;&#65289;</span> <span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span>&#65292;&#21453;&#20043;&#20134;&#28982;&#12290;&#25442;&#35328;&#20043;&#65292;&#19981;&#20801;&#35768;&#26631;&#20934;&#24067;&#23616;&#31867;&#22411;&#30340;&#39318;&#20010;&#25968;&#25454;&#25104;&#21592;&#21069;&#26377;&#22635;&#20805;&#12290;&#27880;&#24847;<a href="cpp-language-reinterpret_cast.html#.E7.B1.BB.E5.9E.8B.E5.88.AB.E5.90.8D.E5.8C.96">&#20005;&#26684;&#21035;&#21517;&#21270;</a>&#35268;&#21017;&#20173;&#28982;&#36866;&#29992;&#20110;&#36825;&#31181;&#36716;&#22411;&#30340;&#32467;&#26524;&#12290;</li>
<li>&#23439; <span class="t-lc"><a href="cpp-types-offsetof.html">offsetof</a></span> &#21487;&#20197;&#29992;&#20110;&#30830;&#23450;&#20219;&#20309;&#25104;&#21592;&#36317;&#26631;&#20934;&#24067;&#23616;&#31867;&#36215;&#22987;&#30340;&#20559;&#31227;&#37327;&#12290;</li>
</ul>
</dd>
</dl>
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E5.88.9D.E5.A7.8B.E5.8C.96">&#25104;&#21592;&#21021;&#22987;&#21270;</span></h3>
<p>&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#21487;&#20197;&#29992;&#19979;&#21015;&#20004;&#31181;&#26041;&#24335;&#20043;&#19968;&#21021;&#22987;&#21270;&#65306;</p>
<div class="t-li1"><span class="t-li">1)</span> &#22312;&#26500;&#36896;&#20989;&#25968;&#30340;<a href="cpp-language-initializer_list.html" class="mw-redirect">&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#21015;&#34920;</a>&#20013;&#12290;
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> S
<span class="br0">{</span>
<span class="kw4">int</span> n<span class="sy4">;</span>
<a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> s<span class="sy4">;</span>
S<span class="br0">(</span><span class="br0">)</span> <span class="sy4">:</span> n<span class="br0">(</span><span class="nu0">7</span><span class="br0">)</span> <span class="br0">{</span><span class="br0">}</span> <span class="co1">// &#30452;&#25509;&#21021;&#22987;&#21270; n&#65292;&#40664;&#35748;&#21021;&#22987;&#21270; s</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
</div>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx11">
<td>
<div class="t-li1"><span class="t-li">2)</span> &#36890;&#36807;<i>&#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;</i>&#65292;&#23427;&#26159;&#25104;&#21592;&#22768;&#26126;&#20013;&#21253;&#21547;&#30340;&#33457;&#25324;&#21495;&#25110;&#31561;&#21495;<a href="cpp-language-initialization.html">&#21021;&#22987;&#21270;&#22120;</a>&#65292;&#24182;&#22312;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#21015;&#34920;&#20013;&#24573;&#30053;&#35813;&#25104;&#21592;&#30340;&#24773;&#20917;&#19979;&#24471;&#21040;&#20351;&#29992;&#12290;
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> S
<span class="br0">{</span>
<span class="kw4">int</span> n <span class="sy1">=</span> <span class="nu0">7</span><span class="sy4">;</span>
<a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> s<span class="br0">{</span><span class="st0">&#39;a&#39;</span>, <span class="st0">&#39;b&#39;</span>, <span class="st0">&#39;c&#39;</span><span class="br0">}</span><span class="sy4">;</span>
S<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span><span class="br0">}</span> <span class="co1">// &#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#23558;&#22797;&#21046;&#21021;&#22987;&#21270; n&#65292;&#21015;&#34920;&#21021;&#22987;&#21270; s</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
</div>
<p>&#22914;&#26524;&#25104;&#21592;&#25317;&#26377;&#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#65292;&#24182;&#19988;&#22312;&#26500;&#36896;&#20989;&#25968;&#30340;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#21015;&#34920;&#20013;&#20063;&#26377;&#20986;&#29616;&#65292;&#37027;&#20040;&#23545;&#35813;&#26500;&#36896;&#20989;&#25968;&#24573;&#30053;&#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#12290;</p>
<div class="t-example">
<div class="t-example-live-link"></div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
<span class="kw4">int</span> x <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="kw1">struct</span> S
<span class="br0">{</span>
<span class="kw4">int</span> n <span class="sy1">=</span> <span class="sy2">++</span>x<span class="sy4">;</span>
S<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span><span class="br0">}</span> <span class="co1">// &#20351;&#29992;&#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;</span>
S<span class="br0">(</span><span class="kw4">int</span> arg<span class="br0">)</span> <span class="sy4">:</span> n<span class="br0">(</span>arg<span class="br0">)</span> <span class="br0">{</span><span class="br0">}</span> <span class="co1">// &#20351;&#29992;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span>
<span class="br0">{</span>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> x <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span> <span class="co1">// &#25171;&#21360; 0</span>
S s1<span class="sy4">;</span>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> x <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span> <span class="co1">// &#25171;&#21360; 1&#65288;&#36816;&#34892;&#40664;&#35748;&#21021;&#22987;&#21270;&#22120;&#65289;</span>
S s2<span class="br0">(</span><span class="nu0">7</span><span class="br0">)</span><span class="sy4">;</span>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> x <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span> <span class="co1">// &#25171;&#21360; 1&#65288;&#26410;&#36816;&#34892;&#40664;&#35748;&#21021;&#22987;&#21270;&#22120;&#65289;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">0
1
1</pre></div>
</div>
</div>
<table class="t-rev-begin">
<tr class="t-rev t-until-cxx20">
<td>
<p>&#19981;&#33021;&#23545;<a href="cpp-language-bit_field.html">&#20301;&#22495;</a>&#25104;&#21592;&#20351;&#29992;&#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#12290;</p>
</td>
<td><span class="t-mark-rev t-until-cxx20">(C++20 &#21069;)</span></td>
</tr>
</table>
<p>&#25968;&#32452;&#31867;&#22411;&#25104;&#21592;&#19981;&#33021;&#20174;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#25512;&#23548;&#20854;&#22823;&#23567;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> X
<span class="br0">{</span>
<span class="kw4">int</span> a<span class="br0">[</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="nu0">1</span>, <span class="nu0">2</span>, <span class="nu0">3</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// &#38169;&#35823;</span>
<span class="kw4">int</span> b<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="nu0">1</span>, <span class="nu0">2</span>, <span class="nu0">3</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// OK</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<p>&#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#19981;&#20801;&#35768;&#23548;&#33268;&#22806;&#22260;&#31867;&#30340;&#39044;&#32622;<a href="cpp-language-default_constructor.html">&#40664;&#35748;&#26500;&#36896;&#20989;&#25968;</a>&#30340;&#38544;&#24335;&#23450;&#20041;&#65292;&#25110;&#35813;&#26500;&#36896;&#20989;&#25968;&#30340;&#24322;&#24120;&#35828;&#26126;:</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> node
<span class="br0">{</span>
node<span class="sy2">*</span> p <span class="sy1">=</span> new node<span class="sy4">;</span> <span class="co1">// &#38169;&#35823;&#65306;&#20351;&#29992;&#38544;&#24335;&#25110;&#39044;&#32622;&#30340; node::node() </span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<p>&#22312;&#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#20013;&#65292;&#24341;&#29992;&#25104;&#21592;&#19981;&#33021;&#32465;&#23450;&#21040;&#20020;&#26102;&#37327;&#65288;&#27880;&#24847;&#65292;<a href="cpp-language-initializer_list.html#.E8.A7.A3.E9.87.8A" class="mw-redirect">&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#21015;&#34920;</a>&#26377;&#21516;&#26679;&#30340;&#35268;&#21017;&#65289;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> A
<span class="br0">{</span>
A<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span> <span class="co1">// OK</span>
A<span class="br0">(</span><span class="kw4">int</span> v<span class="br0">)</span> <span class="sy4">:</span> v<span class="br0">(</span>v<span class="br0">)</span> <span class="br0">{</span><span class="br0">}</span> <span class="co1">// OK</span>
<span class="kw4">const</span> <span class="kw4">int</span><span class="sy3">&amp;</span> v <span class="sy1">=</span> <span class="nu0">42</span><span class="sy4">;</span> <span class="co1">// OK</span>
<span class="br0">}</span><span class="sy4">;</span>
A a1<span class="sy4">;</span> <span class="co1">// &#38169;&#35823;&#65306;&#20020;&#26102;&#37327;&#21040;&#24341;&#29992;&#30340;&#38750;&#33391;&#26500;&#32465;&#23450;</span>
A a2<span class="br0">(</span><span class="nu0">1</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// OK&#65288;&#24573;&#30053;&#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#65292;&#22240;&#20026; v &#22312;&#26500;&#36896;&#20989;&#25968;&#20013;&#20986;&#29616;&#65289;</span>
<span class="co1">// &#28982;&#32780; a2.v &#26159;&#24748;&#22402;&#24341;&#29992;</span></pre></div>
</div>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
</table>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx14">
<td>
<p>&#22914;&#26524;&#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#25317;&#26377;&#20250;&#25191;&#34892;&#32858;&#21512;&#21021;&#22987;&#21270;&#24182;&#20250;&#20351;&#29992;&#21516;&#19968;&#21021;&#22987;&#21270;&#22120;&#30340;&#23376;&#34920;&#36798;&#24335;&#65292;&#37027;&#20040;&#20135;&#29983;&#38169;&#35823;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> A<span class="sy4">;</span>
<span class="kw4">extern</span> A a<span class="sy4">;</span>
<span class="kw1">struct</span> A
<span class="br0">{</span>
<span class="kw4">const</span> A<span class="sy3">&amp;</span> a1<span class="br0">{</span>A<span class="br0">{</span>a, a<span class="br0">}</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// OK</span>
<span class="kw4">const</span> A<span class="sy3">&amp;</span> a2<span class="br0">{</span>A<span class="br0">{</span><span class="br0">}</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// &#38169;&#35823;</span>
<span class="br0">}</span><span class="sy4">;</span>
A a<span class="br0">{</span>a, a<span class="br0">}</span><span class="sy4">;</span> <span class="co1">// OK</span></pre></div>
</div>
</td>
<td><span class="t-mark-rev t-since-cxx14">(C++14 &#36215;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E7.94.A8.E6.B3.95">&#29992;&#27861;</span></h3>
<p>&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#25110;&#38750;&#38745;&#24577;&#25104;&#21592;&#20989;&#25968;&#30340;&#21517;&#23383;&#21482;&#33021;&#20986;&#29616;&#22312;&#19979;&#21015;&#19977;&#31181;&#24773;&#24418;&#20013;&#65306;</p>
<div class="t-li1"><span class="t-li">1)</span> &#20316;&#20026;&#31867;&#25104;&#21592;&#35775;&#38382;&#34920;&#36798;&#24335;&#30340;&#19968;&#37096;&#20998;&#65292;&#20854;&#20013;&#30340;&#31867;&#35201;&#20040;&#25317;&#26377;&#27492;&#25104;&#21592;&#65292;&#35201;&#20040;&#20174;&#25317;&#26377;&#27492;&#25104;&#21592;&#30340;&#31867;&#27966;&#29983;&#65292;&#36825;&#21253;&#25324;&#22312;&#20219;&#20309;&#20801;&#35768; <a href="cpp-language-this.html">this</a> &#30340;&#35821;&#22659;&#65288;&#25104;&#21592;&#20989;&#25968;&#20307;&#20869;&#65292;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#21015;&#34920;&#20869;&#65292;&#31867;&#20869;&#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#20869;&#65289;&#20013;&#20351;&#29992;&#38750;&#38745;&#24577;&#25104;&#21592;&#30340;&#21517;&#23383;&#26102;&#25152;&#20986;&#29616;&#30340;&#38544;&#24335; <code>this-&gt;</code> &#25104;&#21592;&#35775;&#38382;&#34920;&#36798;&#24335;&#12290;
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> S
<span class="br0">{</span>
<span class="kw4">int</span> m<span class="sy4">;</span>
<span class="kw4">int</span> n<span class="sy4">;</span>
<span class="kw4">int</span> x <span class="sy1">=</span> m<span class="sy4">;</span> <span class="co1">// OK&#65306;&#22312;&#40664;&#35748;&#21021;&#22987;&#21270;&#22120;&#20013;&#20801;&#35768;&#38544;&#24335;&#30340; this-&gt; (C++11)</span>
S<span class="br0">(</span><span class="kw4">int</span> i<span class="br0">)</span> <span class="sy4">:</span> m<span class="br0">(</span>i<span class="br0">)</span>, n<span class="br0">(</span>m<span class="br0">)</span> <span class="co1">// OK&#65306;&#22312;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#21015;&#34920;&#20013;&#20801;&#35768;&#38544;&#24335;&#30340; this-&gt; </span>
<span class="br0">{</span>
this<span class="sy2">-</span><span class="sy1">&gt;</span>f<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#26174;&#24335;&#30340;&#25104;&#21592;&#35775;&#38382;&#34920;&#36798;&#24335;</span>
f<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#22312;&#25104;&#21592;&#20989;&#25968;&#20307;&#20869;&#20801;&#35768;&#38544;&#24335;&#30340; this-&gt;</span>
<span class="br0">}</span>
<span class="kw4">void</span> f<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
</div>
<div class="t-li1"><span class="t-li">2)</span> &#26500;&#25104;<a href="cpp-language-pointer.html">&#25351;&#21521;&#38750;&#38745;&#24577;&#25104;&#21592;&#30340;&#25351;&#38024;</a>&#12290;
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> S
<span class="br0">{</span>
<span class="kw4">int</span> m<span class="sy4">;</span>
<span class="kw4">void</span> f<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw4">int</span> S<span class="sy4">::</span><span class="sy2">*</span>p <span class="sy1">=</span> <span class="sy3">&amp;</span>S<span class="sy4">::</span><span class="me2">m</span><span class="sy4">;</span> <span class="co1">// OK&#65306;m &#29992;&#20110;&#26500;&#25104;&#25104;&#21592;&#25351;&#38024;</span>
<span class="kw4">void</span> <span class="br0">(</span>S<span class="sy4">::</span><span class="sy2">*</span>fp<span class="br0">)</span><span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="sy3">&amp;</span>S<span class="sy4">::</span><span class="me2">f</span><span class="sy4">;</span> <span class="co1">// OK&#65306;f &#29992;&#20110;&#26500;&#25104;&#25104;&#21592;&#25351;&#38024;</span></pre></div>
</div>
</div>
<div class="t-li1"><span class="t-li">3)</span> &#65288;&#20165;&#23545;&#25968;&#25454;&#25104;&#21592;&#65292;&#32780;&#38750;&#25104;&#21592;&#20989;&#25968;&#65289;&#24403;&#22312;<a href="cpp-language-expressions.html#.E4.B8.8D.E6.B1.82.E5.80.BC.E8.A1.A8.E8.BE.BE.E5.BC.8F">&#19981;&#27714;&#20540;&#25805;&#20316;&#25968;</a>&#20013;&#20351;&#29992;&#26102;&#12290;
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> S
<span class="br0">{</span>
<span class="kw4">int</span> m<span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> <a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a> sz <span class="sy1">=</span> sizeof m<span class="sy4">;</span> <span class="co1">// OK&#65306;&#19981;&#27714;&#20540;&#25805;&#20316;&#25968;&#20013;&#30340; m</span>
<span class="br0">}</span><span class="sy4">;</span>
<a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a> j <span class="sy1">=</span> sizeof<span class="br0">(</span>S<span class="sy4">::</span><span class="me2">m</span> <span class="sy2">+</span> <span class="nu0">42</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// OK&#65306;&#21363;&#20415;&#27809;&#26377; m &#30340; &quot;this&quot; &#23545;&#35937;</span></pre></div>
</div>
</div>
<div class="t-li1"><span class="t-li"></span> &#27880;&#65306;&#36825;&#31181;&#29992;&#27861;&#26159;&#32463;&#30001; <a rel="nofollow" class="external text" href="https://wg21.link/N2253">N2253</a> &#20013; CWG &#38382;&#39064; 613 &#30340;&#35299;&#20915;&#26041;&#26696;&#20801;&#35768;&#30340;&#65292;&#26576;&#20123;&#32534;&#35793;&#22120;&#65288;&#20363;&#22914; clang&#65289;&#35748;&#20026;&#23427;&#26159; C++11 &#20013;&#30340;&#25913;&#21160;&#12290;</div>
<h3><span class="mw-headline" id=".E7.BC.BA.E9.99.B7.E6.8A.A5.E5.91.8A">&#32570;&#38519;&#25253;&#21578;</span></h3>
<p>&#19979;&#21015;&#26356;&#25913;&#34892;&#20026;&#30340;&#32570;&#38519;&#25253;&#21578;&#36861;&#28335;&#22320;&#24212;&#29992;&#20110;&#20197;&#21069;&#20986;&#29256;&#30340; C++ &#26631;&#20934;&#12290;</p>
<table class="dsctable" style="font-size:0.8em">
<tr>
<th>DR</th>
<th>&#24212;&#29992;&#20110;</th>
<th>&#20986;&#29256;&#26102;&#30340;&#34892;&#20026;</th>
<th>&#27491;&#30830;&#34892;&#20026;</th>
</tr>
<tr>
<td><a rel="nofollow" class="external text" href="https://wg21.cmeerw.net/cwg/issue80">CWG 80</a></td>
<td>C++98</td>
<td>&#25152;&#26377;&#25968;&#25454;&#25104;&#21592;&#30340;&#21517;&#23383;&#19981;&#33021;&#19982;&#31867;&#21517;&#30456;&#21516;&#65288;&#19982; C &#19981;&#20860;&#23481;&#65289;</td>
<td>&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#30340;&#21517;&#23383;&#22312;&#27809;&#26377;&#29992;&#25143;<br />
&#22768;&#26126;&#30340;&#26500;&#36896;&#20989;&#25968;&#26102;&#21487;&#20197;&#19982;&#31867;&#21517;&#30456;&#21516;</td>
</tr>
<tr>
<td><a rel="nofollow" class="external text" href="https://wg21.cmeerw.net/cwg/issue613">CWG 613</a></td>
<td>C++98</td>
<td>&#19981;&#20801;&#35768;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#30340;&#19981;&#27714;&#20540;&#20351;&#29992;</td>
<td>&#20801;&#35768;&#36825;&#31181;&#20351;&#29992;</td>
</tr>
<tr>
<td><a rel="nofollow" class="external text" href="https://wg21.cmeerw.net/cwg/issue1397">CWG 1397</a></td>
<td>C++11</td>
<td>&#22312;&#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#20013;&#31867;&#34987;&#35270;&#20026;&#23436;&#25972;&#30340;</td>
<td>&#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#19981;&#33021;&#35302;&#21457;&#40664;&#35748;&#26500;&#36896;&#20989;&#25968;&#30340;&#23450;&#20041;</td>
</tr>
<tr>
<td><a rel="nofollow" class="external text" href="https://wg21.cmeerw.net/cwg/issue1696">CWG 1696</a></td>
<td>C++98</td>
<td>&#24341;&#29992;&#25104;&#21592;&#33021;&#21021;&#22987;&#21270;&#20026;&#20020;&#26102;&#37327;&#65288;&#20854;&#29983;&#23384;&#26399;&#20250;&#22312;&#26500;&#36896;&#20989;&#25968;&#32467;&#26463;&#26102;&#32467;&#26463;&#65289;</td>
<td>&#36825;&#31181;&#21021;&#22987;&#21270;&#38750;&#33391;&#26500;</td>
</tr>
<tr>
<td><a rel="nofollow" class="external text" href="https://wg21.cmeerw.net/cwg/issue1719">CWG 1719</a></td>
<td>C++98</td>
<td>cv &#38480;&#23450;&#19981;&#21516;&#30340;&#31867;&#22411;&#26366;&#32463;&#19981;&#26159;&#24067;&#23616;&#20860;&#23481;&#30340;</td>
<td>&#24573;&#30053; cv &#38480;&#23450;&#65292;&#25913;&#36827;&#35268;&#33539;</td>
</tr>
<tr>
<td><a rel="nofollow" class="external text" href="https://wg21.cmeerw.net/cwg/issue2254">CWG 2254</a></td>
<td>C++11</td>
<td>&#25351;&#21521;&#26080;&#25968;&#25454;&#25104;&#21592;&#30340;&#26631;&#20934;&#24067;&#23616;&#31867;&#30340;&#25351;&#38024;&#33021; reinterpret_cast &#21040;&#20854;&#39318;&#20010;&#22522;&#31867;</td>
<td>&#33021; reinterpret_cast &#21040;&#20854;&#20219;&#24847;&#22522;&#31867;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td colspan="2"><a href="cpp-language-classes.html">&#31867;</a></td>
</tr>
<tr class="t-dsc">
<td colspan="2"><a href="cpp-language-static.html">&#38745;&#24577;&#25104;&#21592;</a></td>
</tr>
<tr class="t-dsc">
<td colspan="2"><a href="cpp-language-member_functions.html">&#38750;&#38745;&#24577;&#25104;&#21592;&#20989;&#25968;</a></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-types-is_standard_layout.html"><span class="t-lines"><span>is_standard_layout</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#26159;&#21542;&#26159;&#19968;&#20010;&#26631;&#20934;&#24067;&#23616;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-types-offsetof.html"><span class="t-lines"><span>offsetof</span></span></a></div>
</div>
</td>
<td>&#20174;&#26631;&#20934;&#24067;&#23616;&#31867;&#22411;&#30340;&#36215;&#22987;&#21040;&#20854;&#25351;&#23450;&#25104;&#21592;&#30340;&#23383;&#33410;&#20559;&#31227;&#37327;<br />
<span class="t-mark">(&#23439;&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>