彙整
Posts Tagged ‘C/C++’
Things Alike Are Not Things the Same
20/09/2010
發表留言
昨天在 PTT 遇到了一個問題,有人想知道為什麼下面的程式碼:
NSString *aString = @"a"; NSString *bString = @"b"; bString = aString; NSLog(@"bString = %@", bString); aString = @"c"; NSLog(@"aString = %@", aString); NSLog(@"bString = %@", bString);
出來的結果是
bString = a aString = c bString = a
主要的問題是,當把 bString 的指標指向 aString 的物件後,當修改 aString 指向物件的值時,不是就等於修改 bString 指向物件的值嗎?為什麼感覺 bString = aString 這行只有把 aString 的值傳遞給 bString,而不是改變指向的物件?
分類:科技
C/C++, Objective-C
請不要用 Dev-C++
19/09/2010
2 留言
請大家幫忙頂這篇,Dev-C++ 真的該被時代淘汰了… orz
Dev-C++ 是 Bloodshed Software 開發的 C/C++ IDE,其中包含完整的開發介面、專案模板、以及開源的編譯器(MinGW GCC),是對使用 Windows 的程式初學者而言,相當方便又容易上手的開發環境。因為這個原因,很多教學文都會教使用者用這套軟體,取代要錢的微軟官方開發環境 Visual C++。雖然後來微軟也有了免費的 Visual Studio Express,但因為 Dev-C++ 有中文版,還是被很多人繼續推薦。
所以這似乎是一套很優秀的免費軟體,那麼為什麼這篇文章閒著沒事要說服你離開這套軟體呢?答案是,對初學者而言這個軟體當然沒什麼問題,但其實它有一些潛藏的問題,如果你不是學學就算了,想繼續走程式設計,以後勢必會遇到一些麻煩。與其到時候再想一堆辦法解決,甚至中途轉換到其他 IDE 上,不如從一開始就避開這套軟體,省得繞彎路。