問題タブ [qualifiers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 変数修飾子の配置に関する「問題」とは何ですか?
このドキュメントでは、「変数修飾子」というラベルの付いたセクションの下で、Apple は次のように述べています。
変数を正しく装飾する必要があります。オブジェクト変数宣言で修飾子を使用する場合、正しい形式は次のとおりです。
例えば:
他のバリアントは技術的には正しくありませんが、コンパイラによって「許可」されています。この問題を理解するには、http://cdecl.org/を参照してください。
cdecl.org を見ても、何も明確になりません。彼らが言及している「問題」が何であるかを誰か説明できますか? 言い換えれば、「この 1 つの readme がそう言っているから」という理由だけでなく、これが実際に重要であることを他の人に納得させるのを手伝ってください。
c++ - 変数の const と volatile の順序
次のコードは、 でコンパイルおよび実行されgcc version 4.7.2 (Debian 4.7.2-5)
ます。
const と volatile の順序は関係ないと考えるべきですか? 私はここで読んでみました: encpp refで、注文について何も言っていません(または、見逃していますか?)
c++ - オブジェクトには、メンバー関数と互換性のない型修飾子があります
私のクラスGame
にはメンバーがいEntityManager entityManager_
ます。
このクラスEntityManager
には、プライベート メンバーと、を返すPlayer player_
パブリック ゲッター関数があります。Player &EntityManager::getPlayer()
player_
クラスPlayer
には、たとえば関数void startMoving()
とsf::Vector2f getPosition() const
.
entityManager_.getPlayer().startMoving();
これで、クラス内から問題なく呼び出すことができますGame
が、たとえば次のコードを試してプレーヤーの位置を取得しようとすると:
sf::Vector2f playerPosition = entityManager_.getPlayer().getPosition();
次のエラーが表示されます。
インテリセンス:
出力:
const
プレーヤーの getPosition 関数からを削除しようとしましたが、何も変わりませんでした。
おそらく何か関係があることは知っていますが、const
何を変更すればよいかわかりません! 誰か助けてくれませんか?
c++ - 型の後の static および volatile 修飾子
Bjarne は、const が型の前または後に配置できる理由を説明しています。
http://www.stroustrup.com/bs_faq2.html#constplacement
なんで?私が "const" (最初は "readonly" という名前で、対応する "writeonly" があった) を発明したとき、型の前または後に置くことができました。
私がすぐに思ったのは、「それは理にかなっていますが、それが理由なら、なぜ const が特別なのですか?」ということでした。どうやらそうではないようです。次の場合、clang と gcc はどちらも警告を発しません。
これが有効であることは理にかなっていますが、この構文が使用されたり、可能性として言及されたりしたことはありません。有効な C++ 型の後に static 修飾子と volatile 修飾子を配置していますか?
基準のテキストからこれをどのように判断しますか?
c++ - 派生クラス コンストラクターの初期化リストにおける複数の継承と継承されたデータ メンバー
繰り返し継承を処理する簡単なプログラムを作成しました。基本クラス、2 つの子クラス、および孫クラスを使用します
これが最初の子クラスです
これが2番目の子クラスです
多重継承を扱う孫クラスはこちら
main 関数で、GrandChild オブジェクトを作成し、次のように初期化します。
これに対する私が得た答えは
ただし、答えは 56 のはずです。明らかに、GrandChild オブジェクトの構築に含まれるデータ値ではなく、GrandChild クラスのコンストラクターで使用されるデフォルトの継承値が使用されています。どうすればこの問題を解決できますか?
text - pig latin - テキスト修飾子でロード
豚のラテン語スクリプトでデータファイルを読み込もうとしています。データには 2 つの列がありますが、2 列目にテキスト修飾子があり、サンプル データは以下のとおりです。
以下のように日付を読み込もうとすると、2列目が1列として認識されない
データセットのロード中にテキスト修飾子を定義するにはどうすればよいですか?