關於執行C 程式的過程中遇到的問題小結

2021-07-23 13:42:39 字數 1447 閱讀 3450

一、編譯是指對乙個工程下面所有專案進行編譯;而debug是對工程下的某個專案進行編譯(如果要指定對某個專案進行編譯,則需要將該專案設成「設為啟動專案」)。

二、關於在編譯乙個程式的過程中遇到的乙個問題:

錯誤如下:

1>------ 已啟動清理: 專案: chess, 配置: debug win32 ------

1>正在刪除專案「chess」(配置「debug|win32」)的中間檔案和輸出檔案

1>chess : error prj0008 : 未能刪除檔案「g:\workspace\exercise\game\chess0.3\debug\chess.exe」。

1>請確保該檔案未被其他程序開啟並且未被寫保護。

1>chess - 1 個錯誤,0 個警告

********** 清理: 成功 0 個,失敗 1 個,跳過 0 個 **********

對於此我的解決辦法是ctrl+shift+esc開啟任務管理器的程序,關閉未能刪除所有的*.exe(上面的錯誤指的就是chess.exe)的程序即可。
三、對於呼叫結構體中的成員變數時,如果是指標則是用->,不是指標則使用.。如果是對個迭代器解引用之後再訪問成員變數,則應該先把解引用的操作用()括起來,即(*iter).x。
四、關於使用類中的成員函式的問題。如果在乙個類中的成員函式想呼叫這個類中的另外乙個成員函式則使用this指標代表當前的這個類!!!
五、關於對非靜態成員函式的非法引用問題:
①靜態成員函式相當於全域性函式,只是有乙個類名字空間的限制。

②類成員函式是成員內部的函式,同乙個類的物件例項可以有很多,每乙個例項都有自已不同的成員變數值,成員函式一般都是對成員自已的成員變數值在操作,所以呼叫成員函式,必須明確是對哪乙個物件例項的操作。

③靜態成員函式呼叫的成員變數值都必須是靜態的,等同全域性的變數。乙個類不同的物件例項的靜態變數是同乙個變數,所以靜態成員函式的呼叫可以全域性呼叫,而無須指明是對哪乙個物件操作。

④靜態成員(類中用static宣告)用類名::成員名的方式訪問,非靜態成員必須通過類物件來訪問。

名空間中的函式和類只能乙個乙個匯出。

React Native 開發過程中遇到的問題

問題1 view巢狀scrollview時,scrollview不能滾動。view巢狀listview時,listview不能滾動。react native scrollview inside view doesn t scroll.react native listview inside view...

iis執行siteserver過程中遇到的問題

問題一 system.web.hosting.hostingenvironmentexception 訪問 iis 元資料庫失敗。解決辦法 1 開啟cmd,進入 c windows microsoft.net framework v2.0.50727 2 輸入 aspnet regiis.exe i...

關於celery的worker執行過程中卡住的問題

celery兩種解決方式 1.如果確認是因為當前worker的併發是prefork 多程序 並且可能是由於死鎖原因造成!那麼可以使用 celeryd force true 這樣可以有效防止死鎖。即使不是這個原因造成的,也盡量加上。注意 這種處理方式在4.0之後的版本不支援了,使用時需檢查版本,也可採...