首頁  >  問答  >  主體

c++中一句話不懂.

std::string data = "username=15111651349&password=qq1990086708&client=wap";

const void *ss = (const char *)data.c_str();

bResults = WinHttpSendRequest(hRequest, 0, 0, const_cast<void *>(ss), data.length(),
data.length(), 0);

const_cast<void *>(ss) 這句話看不懂

#
阿神阿神2698 天前893

全部回覆(2)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-22 11:55:34

    :const_cast (expression)
    此運算子用來修改型別的const或volatile屬性。除了const 或volatile修飾之外, type_id和expression的類型是一樣的。
    一、常數指針被轉換成非常量的指針,並且仍然指向原來的對象;
    二、常數引用被轉換成非常量的引用,並且仍然指向原來的對象;
    三、const_cast一般用於修改底指針。如const char *p形式。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-06-22 11:55:34

    這執行了一個你若不知道自己在做什麼就會很危險的操作,這個關鍵字可以移除變數的const限定符

    回覆
    0
  • 取消回覆