2016-10-15 12 views

答えて

2

static残念ながら、C++には多くの異なる無関係の意味があります。

thread_localはストレージクラス指定子で、static(これはストレージクラス指定子としても使用できます)と組み合わせることができます。

staticただし、これはストレージクラス指定子ではないため、この文脈ではthread_localについての話はナンセンスです。

C++のメソッドはデータではありません。これらのメソッドは有効期間を持たず、ストレージを使用しません。

0

それは、しかし、持続時間に影響を与えることstaticを使用することは冗長で、オブジェクトおよびデータ・メンバーのために存在する:

...

内部または 外部リンケージを指定する静的またはEXTERNと組み合わせることができます

...ただし、追加の静的は保存期間に影響しません。方法のためのコースの 1

staticキーワードは十分です。

1

標準はこれに関してはっきりしています:thread_localは暗黙的に静的です。

明確にしたい場合は静的なthread_localを書くことができますが、それはthread_localとまったく同じです。

関連する問題