總結 程式設計中遇到的vc提示的一些警告

2022-07-20 21:33:21 字數 684 閱讀 6380

1、c4251

原因:資料成員方在dll匯出類中使用模板類引起的 ;

方法:1>#program warning( disable:4251 )-->不推薦;

2>將該資料成員改為指標方式(ps:記住初始化和釋放);

3>將該模板類及其依賴類匯出.eg:

class __declspec( dllexport ) test

;

這種方法要注意的是必須要把要匯出模板類的模板資料成員一併匯出。有點類似於顯式例項化。比如說你要匯出boost::shared_ptr就還必須將其依賴的shared_count一併匯出。匯出map還需要匯出對應pair等等。

4>impl

#include #include 

using

namespace

std;

//這些放到.h中

class

test_imp;

class

__declspec( dllexport ) test;//

這個類放到cpp中去

class

test_imp

std::vector

m_objcon;

};//

放到cpp中

void

test::test()

UDP程式設計中遇到的一些問題總結

今天udp程式設計,遇到了不少問題,第一次用udp,收穫挺大的。今天犯了乙個很傻的錯誤,就是在接收資料的時候,client.receive的時候,竟然忘了把client與埠繫結在一起,導致沒有接收到資料 還有就是接收到位元組陣列後,不能直接tostring 必須用encording中的getstri...

vc 中關於Unicode的一些總結

1.l 顯式指定字串為寬字元型別 2.cstring 會自適應ansi和unicode.比如cstring strline t ansi和unicode編碼試驗 ansi strline長度為21 unicode strline長度為16 由此還可知,ansi下,cstring的getlength獲...

一些程式設計中遇到的概念回顧

第一課 1.淺拷貝 淺轉殖 淺拷貝,將物件中的所有字段複製到新的物件 副本 中。其中,值型別欄位的值被複製到副本中後,在副本中的修改不會影響到源物件對應的值。而引用型別的字段被複製到副本中的還是引用型別的引用,而不是引用的物件,在副本中對引用型別的字段值做修改會影響到源物件本身。淺拷貝簡單歸納就是只...