![](/img/trans.png)
[英]C++ typecast: cast a pointer from void pointer to class pointer
[英]Cast from Pointer to Pointer C++
如果我得到指向以下代碼行的指針,我將不勝感激
Char fileName[100] ;
strncpy(static_cast<Char *>( fileName),static_cast<const Char *>(getCurrentUser()),Int32(ML_STRING_SIZE));
我收到 Lint 錯誤:從指針轉換到指針。 如果我在沒有靜態的情況下進行轉換,它會以 C 樣式轉換的形式拋出錯誤。 如果我不使用任何演員
strncpy(( fileName),(getCurrentUser()),Int32(ML_STRING_SIZE)); it throws
array type passed to function expecting a pointer
我不知道如何解決它。
這是修復。
strncpy(( &fileName[0]),(getCurrentUser()),UInt32(ML_STRING_SIZE));
三者共同解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.