stringification

    3熱度

    2回答

    給定一個編譯時常量整數(一個對象,而不是一個宏),我可以在編譯時將它與字符串文字結合起來,可能與預處理器? 例如,我可以通過把它們彼此相鄰的串聯字符串文字: bool do_stuff(std::string s); //... do_stuff("This error code is ridiculously long so I am going to split it onto "

    3熱度

    2回答

    是否有任何方法可以對字符串進行unstringify作爲宏參數?我需要能夠調用名稱是字符串的函數。像這樣: void hello() { printf("Hello, world!"); } call_func("hello"); 我該如何實現call_func。它將在#include d的模塊中,並將用於調用主c文件中的函數。如果有另外一種方法可以做到這一點,名字不一定要在字

    2熱度

    1回答

    構建一個包含多個contentEditable div的web應用程序。用戶將東西添加到div中,單擊保存按鈕,將每個div的所有數據保存爲json對象。這通過JSON.stringify作爲TEXT(通過mysql_real_escape_string()通過php上傳)到mysql數據庫。當加載它回到JSON.parse,然後通過javascript和jquery放回原來的位置。 唯一的問題是

    6熱度

    4回答

    我想要定義一個宏來生成一個包含變量的標記名稱。 基本上,我想是這樣的: ​​ 我希望能產生上述聲明令牌P2DIR,但根據我的編譯器的輸出,它生成令牌PportDIR,這是不是我想要的。這裏有幫助嗎?或者是我試圖做不可能的事情?

    0熱度

    3回答

    我有一些結構初始化,這將是手動操作繁瑣。我想創建一個可以幫助我的宏...但是我不確定預處理器是否足夠滿足這個要求。 我有代表菜單的結構。他們只包含一個函數指針: typedef uint8_t (*button_handler) (uint8_t); typedef void (*pedal_handler) (void); typedef void (*display_handler) (v

    14熱度

    2回答

    如果我在GCC_PREPROCESSOR_DEFINITIONS(或使用XCode的預處理器宏)下添加宏「FOO = bar」,訪問「FOO」值的最佳方法是什麼? 目前,我用笨拙: #define MACRO_NAME(f) #f #define MACRO_VALUE(f) MACRO_NAME(f) #ifdef FOO NSLog(@"%s", MACRO_

    6熱度

    2回答

    我們使用jstree的導航菜單編輯器,像這樣的已經分配的元數據,以樹的節點: var data = currentNode.data("jstree"); data.title = textBoxTitle.val(); data.linkType = textBoxLink.val(); 我可以看到data對象包含相關的屬性,但不太確定jquery在此點之後保留關聯數據的位置。 當我們來

    0熱度

    2回答

    我有,我傳遞一個參數,並使用該定義基於輸入名稱的新變量宏: #define DO_X(x) char _do_x_var_ ## x; /* other things */ 問題是如果我通過在結構體變量,它打破: DO_X(some_struct->thing) 變爲: char _do_x_var_some_struct->thing; /* other things */ 編輯:我

    1熱度

    1回答

    #define LINK_ENTITY_TO_CLASS(mapClassName,DLLClassName) \ static CEntityFactory<DLLClassName> mapClassName(#mapClassName); 這是一個來自Alien Swarm mod for Half-Life 2的宏,意思是用MSVC編譯。 我以前從未在宏中看到過一個前面有#的

    39熱度

    2回答

    我想對一個宏擴展的結果進行字符串化。 我試着用下面的: #define QUOTE(str) #str #define TEST thisisatest #define TESTE QUOTE(TEST) 而且TESTE被擴展爲: 「TEST」,而我試圖讓 「thisisatest」。我知道這是預處理器的正確行爲,但任何人都可以幫助我實現另一個預處理器? Using TESTE #TEST