原创 數據類型綁定時機問題探究

最近在學習C++對象模型的相關知識,其中遇到了數據類型綁定時機不同,造成結果不同,特此記錄一下。直接貼代碼: typedef   char*   mytype; Class  A{ public:    void funca(mytype

原创 C++繼承關係下的內存佈局解析

該文章根據單虛繼承含虛函數、單虛繼承不含虛函數、多重繼承含虛函數、多重虛函數繼承無虛函數、多重繼承含虛函數等不同情況進行分析,分析的很清晰。其中對於vtordisp段的講解還是基於msdn上的部分介紹,目前不是很理解,還需要多找一些資料查

原创 配置VM Nat模式下 虛擬機與主機互通,同時實現虛擬機上網

https://blog.csdn.net/c694421919/article/details/83627883 這篇博客對vm 下 三種模式有了詳細介紹,本文將不再贅述,本文主要講解vm Nat 模式配置問題: Nat 模式下可以實現

原创 C++ 類函數成員函數名無法隱式轉化爲函數指針

今天突然發現別的博主在取類成員函數地址的時候是這樣寫的: printf("A::func():%p\n",&A::func); 當看到去函數地址利用取地址的方法感覺很疑惑,查閱了一些資料,發現在一般函數中,函數名我們一般認爲就是函數的地址

原创 C語言下對字符串的操作函數總結

最近用到了用後端C寫的框架,其中對對字符串的操作我都不是十分了解,所以今天簡單總結一下,便於查看。 1.strcat (char* dst,const char* source); 拼接 2.strchr(char* a,char b)

原创 鏈接出現多重定義錯誤

鏈接過程中經常出現多重定義的情況。主要是對頭文件與源文件之間關係瞭解不足所致。對變量的定義只能進行一次,一般是在源文件中進行,頭文件中只能進行聲明,聲明可以進行多次。例如 int  a ; 就算定義,爲變

原创 const 與typedef 共同聲明指針

在聲明指針的過程中,經常會遇到const  int * p 和int * const  p1等 分別代表着值不變和指針不變。當利用typedf時會產生一下問題 typedef   string *  str; 1.const  str