當前位置:首頁 » 編程軟體 » 類沒有編譯

類沒有編譯

發布時間: 2022-07-27 09:18:11

❶ 模板類無法編譯通過,誰能幫我解釋

返回值前面加個 typename就可以,
這是為了告訴編譯器class_A<T>::struct_A是一種類型而不是類的成員變數

其實:
warning C4346: 「class_A<T>::struct_A」 : 依賴名稱不是類型
用「typename」為前綴來表示類型
編譯器說的非常明確了!

VS7.1上編譯通過!VS6.0不知道可不可以!

template <class T>
typename class_A<T>::struct_A* //---這里加個typename
class_A<T>::generate_new_struct_A_instance()
{
struct_A * new_instance = new struct_A;
new_instance->a = 1;
new_instance->b = 2;
return new_instance;
}

///
改成double 為什麼可以,我很長時間沒看模板了,具體我也不清楚!
我估計對於特化的函數是把它當作一般函數那樣編譯的!

❷ 為什麼存在的java類沒有被編譯

是不是類編譯都沒通過?所以沒生成class文件。你檢查下那個類編寫的語法吧,是不是哪有問題?
如果編譯能通過 ,那麼通過eclipse的project-clean 清理下文件所在的工程

❸ java文件保存後為什麼沒有編譯

myeclipse不編譯可能有多重情況,

這兩天eclipse 突然不能自動編譯了,無論怎麼更改保存, classes目錄下都是空的.
在網上找了很多文章,總結如下:
1. 確保 project->build automatically 已經被選上.
2. 如果選上了,也不好使, 使用這一招: project->clean..->選第2個clean select project, 勾上start build immediatelly
3.刪除現在的項目,提前設置好編譯文件輸出路徑,重新導入源文件,設置eclipse為保存時編譯,然後在保存的時候就可以自動編譯了
4.如果項目里引了某個不用的jar包,而那個包又被你刪了,就會出現不報錯但怎麼也編譯不出來class文件的情況。Project-->properties-->Java Build Path-->Libraries,可以把所有包都刪除,然後一個一個的再引入(需要的),不要一下子把所有包都引入來,沒用的可能會引起不良後果。也可以把有問題的包(會有提示)直接remove掉即可。
5. 想刪掉某個class文件重新生成,刪除class文件後,但classes目錄下的文件夾被其它程序打 開,比如Total Commander。此時編譯也不會通過,在problems下可能會提示「con't delete classes ……」。關掉其它程序重新編譯即可。
6.還有種情況是remove掉 JRE System Library,重新導入即可編譯。但是什麼原因導致的還不清楚。
7.把build path中所有包都remove掉。然後又add jars,add libraries把需要的加進去,居然又開始編譯了。。。
8.project->properties->java build path->source->.../WEB-INF/src的output folder不要默認,編輯讓它指向../WEB-INF/classes
然後重新點擊build工程即可自動編譯。
9.再就是最重要的要看工程下面是否缺少了work目錄,由於CVS控制時不把work加如版本,所以checkout後沒有這個目錄,要手工加上有的工程就能自動編譯了

最開始的時候,我只找到了前面7個方法,但是他們都沒有解決我的問題.無意中我打開了"Problems"標簽,發現裡面說缺少work目錄,手工加上,然後刷新項目就可以了.
最後兩個是我在寫這個總結的時候發現的.特別是第九條,對使用CVS進行版本控制的項目比較有用.
10 看看problem是否有錯誤。

以上都試試。各種情況都可能導致不編譯,還是要靠經驗。

❹ 為什麼MyEclipse下的classes是沒有東西java類沒有自動編譯功能嗎

首先可能是重新導入的項目結構與原來的不同,其次刷新項目不自動編譯,將WEB-INF下面的classes文件夾中的位元組碼文件刪除後不再重新生成,遇到此問題要檢查是否有這一行。

❺ 為什麼MyEclipse下的classes是沒有東西java類沒自動編譯

首先同意樓上說的myeclipe會自動編譯類文件
補充一點,在myeclipse里可以查看classes文件夾的編譯類,使用Navigator就可以了
具體步驟,點擊Window->Show View->Other->Navigator
希望能幫到你

❻ 已添加的類,在編譯時錯誤提示類沒有定義,這是什麼原因

具體需要看代碼
比較常見的幾個原因
1 類定義在其它文件了,編譯的時候沒編進來
2 類定義有錯 導致系統沒識別到
3 在定義之前調用了該類。

❼ java文件存在 為什麼沒有編譯成class文件

java程序編譯之後沒有產生class文件的原因如下:
如果使用cmd進行編譯之後,如果存在錯誤,是無法產生class文件的,也就不能執行。
如果使用eclipse進行編譯之後,沒有開啟自動編譯,就不會自動產生class文件,需要開啟自動編譯。

❽ C++中,只有類,沒有對象,編譯時是否會賦予類被分配空間的能力

類是一種概念,用於描述其構造,類不佔用內存,沒有實體存在。雖然用於存放描述信息必定要佔用存儲空間,但這個存儲空間不是存放類本身結構的。而對象是遵循這種構造概念的約定,從系統分配獲得一塊存儲空間來實際存放所有成員的,你甚至可以想像其中也存放了所有其成員函數的代碼。至於在實際實現中,系統採用了哪些技巧,以消除重復存儲,節省系統存儲空間佔用,不屬於我們在學習應用時的理解范圍內。
在編譯源程序時,系統已經知道了類的相關信息,肯定會分配存儲空間來存儲,與是否運行到某條語句無關。為對象分配存儲空間與對象的存儲類型有關。

熱點內容
編程obj 發布:2025-02-06 19:59:52 瀏覽:842
津貼腳本 發布:2025-02-06 19:44:10 瀏覽:739
好分數里如何修改密碼 發布:2025-02-06 19:42:30 瀏覽:155
mysql存儲過程判斷 發布:2025-02-06 19:40:15 瀏覽:853
bat編譯器的作用 發布:2025-02-06 19:26:54 瀏覽:343
phpajaxsession 發布:2025-02-06 19:20:56 瀏覽:623
西安java學習 發布:2025-02-06 19:15:44 瀏覽:623
微信電影源碼網站 發布:2025-02-06 18:55:21 瀏覽:934
本地建mysql資料庫 發布:2025-02-06 18:54:23 瀏覽:762
屏幕看不清了如何輸密碼 發布:2025-02-06 18:51:14 瀏覽:333