typeid

    0熱度

    1回答

    假設我有一個遊戲引擎。 比方說,它包含類圖形,遊戲,並物理系統。 (真正的情況下是20個+系統。) 其中所有3從系統的。 這是簡單初始化的草稿。 main(){ Game_Engine* engine = new Game_Engine(); Graphic* sys1= new Graphic(engine); //set to System::engine_pointer

    2熱度

    2回答

    目標是編寫一個通用模板函數,可以計算兩點之間的距離(以p1和p2作爲兩個參數)。點可以通過多種方式來表示: hopp::vector2<double> p0(0.0, 0.0); sf::Vector2<double> p1(0.0, 1.0); std::array<double, 2> p2 = { 1.0, 1.0 }; std::vector<double> p3 = { 1.0,

    -3熱度

    1回答

    我正在進行物理項目模擬,我需要計算2個分子的潛力。 ,這是我認爲寫代碼的一部分: class Molecule { public: double someBulshit; virutal double Potential(const Molecule & mol); } class LC : public Molecule { public:

    1熱度

    2回答

    是否有一種方法可以使用'this'關鍵字或類似的方法創建當前對象類型的指針,以便不明確提及類類型? 我有一個基類GraphicObjects,它可以充當其他GraphicObjects和派生自GraphicObjects的對象的容器。我認爲這可能比明確指定類中的類型要好,所以我可以在別處使用它/更改類名。 class GraphiObjects { typeid(*this) *a; /

    3熱度

    1回答

    我想知道爲什麼下面的代碼是有效的使用std ::對構造函數: 代碼: std::multimap< std::type_index, void * > mm; mm.insert(std::pair<std::type_index, void *>(typeid(int), 0)); 而且給使用std編譯時錯誤:: make_pair: 錯誤: C2248 'type_info::type_

    5熱度

    2回答

    期間改變的我剛discoverd以下行爲:具有A類型派生B類型的對象,的A施工時的最終類型是A和不B。這可以用下面的例子可以觀察到: #include <iostream> #include <typeinfo> class A { public: A() { std::cout << &typeid(*this) << std::endl; } }; clas

    0熱度

    1回答

    我使用typeid(ClassName).name()來獲取廣泛的類類型的名稱。但是,我需要將其長度固定(例如8個字符)。在很多情況下,這個類是在一個命名空間中,這個字符串很長,如果我只是得到前10個字符,它就不起作用。 有誰知道一個好的方法來編碼/解碼一個字符串成一個固定大小的字符串?因爲我要將字符串發送給另一臺無法訪問地圖的機器,所以我無法真正保留一張表來將hash_code映射到一個名稱。

    2熱度

    1回答

    當我運行以下程序時,我得到了一個損壞的typeinfo名稱。 #include <iostream> #include <stdexcept> #include <typeinfo> namespace std { class really_out_of_range : public out_of_range { public: explicit really

    0熱度

    1回答

    include <typeinfo> vector<Console*> consoles; Console* sony = new Sony(); cout << typeid(sony).name() << endl; // typeid name == 4Sony consoles.push_back(sony); cout << typeid(*consoles.back())

    0熱度

    1回答

    所以我試圖學習C++本身,我似乎無法弄清楚我的程序中的這個特定的錯誤。這是迄今爲止我所擁有的。反正,這一切似乎都很好;我有用戶通過我設置的提示輸入他們的變量,但對我來說,確定他們正在使用什麼樣的整數是個棘手的問題。正如你所看到的,我把幾個條件相比較,比較每個字節的大小和最大/最小值int類型(有符號,無符號,長,短),但每當我運行該程序,即使我不使用整數或一些bizzare數thtat應該很容易顯