報錯 此宣告沒有儲存類或型別說明符

2021-10-07 06:49:18 字數 825 閱讀 5491

在學習案例的時候遇到乙個知識點,順手在原始檔空白處編輯了一段,發現vs開始報錯

嚴重性說明

錯誤(活動)

此宣告沒有儲存類或型別說明符

在函式體外進行賦值的時候就會出現這個問題。

比如

out_type convert

(const in_value& t)

//sample2

double d;

string salary;

string s =

"12.56"

; d = convert<

double

>

(s);

salary = convert

(9000.0);

std::stringstream sstream

(s);

在倒數2、3行的變數d和salary就會出現這個錯誤。

解決辦法就是把這段**,改到函式體內部。

out_type convert

(const in_value& t)

這裡**應用了模板,又放回模板定義內,並沒有報錯,我們先不管這段**有沒有bug

但的確解決了宣告缺失的錯誤,說明思路正確

函式外只能定義全域性變數或者物件 ,而不能執行語句及呼叫函式 。

報錯語句對變數進行了賦值操作,而本段**是在函式之外

錯誤說明中「此宣告沒有型別說明符」可以理解:編譯器將該句識別為變數宣告,正確格式為宣告時賦值;

什麼是「儲存類」,現在不知道,繼續學習,以後解答。

類執行報錯 找不到或無法載入主類

解決方法如下 1 最快捷的解決辦法是,開啟帶有main函式的類,ctrl a 全選 ctrl x 剪下 ctrl s 儲存 關閉 再開啟 ctrl c 貼上 ok 一句話就是粘出去 關閉 再粘進來。2 在eclipse工程資料夾上點右鍵 refresh,重新編譯,一功ok 這個方法一般不起作用 3 ...

QT BUG 子類槽函式報錯顯示父類無此槽函式

在父類的標頭檔案中,繼承了qwidget class parentsclass public qwidget 在子類的標頭檔案中,繼承了父類parentsclass class subclass public bug報錯 父類中沒有 testbuttonclick 這個槽函式函式 解決方法 步驟1 ...

plsql儲存及編譯時報錯,選項缺失或無效

用plsql寫儲存過程的時候,遇到的幾個錯誤,寫的簡單點,1 問題 選項缺失或無效 原因 我的sql開頭 create or replace set salary ida int,sal int as 少了 procedure 正確的應該是 create or replace procedure s...