static-initialization

    2

    1答えて

    C++の静的初期化命令を使用して、C++ライブラリ内のいくつかのオブジェクトの構築を制御します。 GCCはinit_priorityを提供し、Microsoftはinit_seg()を提供しています。 私はIBMのXL C/C++コンパイラと似たようなものを探していますが、私の検索結果はヒットしていません。コンパイラは、LinuxとAIXの両方で動作します。明らかにLinuxはこの機能を提供してい

    3

    2答えて

    使用されていない内部リンケージをグローバルに持つ場合、イニシャライザの動作は保証されていますか?たとえば: static int x = SideEffectfulFunction(); または namespace { int x = SideEffectfulFunction(); } はxが参照されない場合であっても、呼び出されることが保証SideEffectfulFunc

    -1

    2答えて

    列挙型要素を常に宣言して初期化する必要があるため、Javaで列挙型要素を初期化する前に静的初期化を行うことはできません。 静的初期化がenum要素に依存しない場合、要素の後の実行順序は問題になりません。それ以外の場合、初期化がenum要素に依存する場合、これは問題を引き起こします。しかし、Java enumsはこの依存関係を満たすことができるvalues()メソッドを提供します。ただし、value

    1

    1答えて

    私は、プライベート静的プロパティオブジェクトを設定して、ファクトリクラスのコンストラクタの自分のファクトリクラスの一部の設定でロードします。 ただし、クラスを初期化すると、NullPointerExceptionがスローされます。 java.lang.NullPointerException at factory.BussinessServiceFactory.<init>(Bussin

    0

    2答えて

    私はJavaで静的初期化子を研究しています。下記のように私は、ソースコードを来た: public class A { private static int count = 5; final static int STEP = 10; boolean alive; static { count = 1; } publ

    1

    1答えて

    私はクラスのconstフィールドを初期化する静的メソッドを使用しています。静的メソッドは、別のヘッダーファイルに格納されているいくつかのconst変数を使用します。プリミティブ型は静的メソッドに正しく渡されますが、std :: stringsは空に渡されます。なぜこれが理解できないのですか? いくつかの検索をした後、私は静的な初期化子の失敗と遭遇しましたが、私の頭をラップするのに問題があります。オ

    0

    1答えて

    私は静的に大きな(〜20キロバイト)STDを初期化しています:: unordered_map const std::unordered_map<std::string, std::string> mapStringToString{ {"AAF", "ELN"}, {"ACT", "POC"}, {"AEK", "THJ"}, {"AFO", "EUP"}, {"AHB", "HYW"}, {

    0

    2答えて

    静的メンバーはconstとして宣言できますが、宣言で初期化する必要があります。ループ内のコードで初期化される静的配列の次の場合を考えてみましょう。 class A { private: enum { SIZE = 360 }; static double* vertices; public: static void staticInit(); }; doub

    1

    3答えて

    作成したクラスのすべてのインスタンスを格納する静的arraylistを持つCoinクラスを作成していますが、初期インスタンスでそのリストを開始する必要がありますそれは2回追加することなく(冗長コードのために)、何か提案しますか?追加あなたが private static ArrayList<Coin> coins = new ArrayList<>(); static {

    0

    1答えて

    私のシステムではコンパイルがうまくいくが、同僚のシステムではコンパイルされない行がいくつかある。だからこそ私は問題の解決策がどのようなものかを尋ねたい。私はenumに対処しなければならず、それは暗黙のうちにどれくらいのスペースをstd::arrayに提供しなければならないかを定義します。コードの他の部分でも、FooSizeが静的​​になっています。 (最適化) 私の現在の実装では、この enum