老是顯示這種錯誤error C2143 syntax errormissingbefore為什么

時間 2022-09-16 03:20:06

1樓:匿名使用者

這段語句本身來說是沒有什麼問題的,定義也沒有問題,關於你提出的missing ';' before '->',這個問題肯定因為你程式設計過程中**語法出錯,導致的問題,而其他的幾個問題,需要除錯了你的程式才能知道為什麼,很抱歉

2樓:匿名使用者

暈啊,這不明顯是語法問題嗎?clistbox* pmylistbox這只是個指向物件的指標,而所指的物件你根本就沒有構造啊,物件不存在你怎麼呼叫它的方法。要這樣:

clistbox* pmylistbox = new clistbox();

pmylistbox->create(ws_child|ws_visible|lbs_standard|ws_hscroll,

crect(10,10,200,200), pparentwnd, 1);

3樓:歸悅欣

這種情況出現有兩種原因:1,語法錯誤,就是漏了";"號;2、標頭檔案重複包含。

4樓:帝釋天參

弱弱的問一句,

extern clistbox* pmylistbox;

的分號是不是用了中文輸入法?

5樓:蒙面侍衛

檢查這個類的定義 pmylistbox

為什麼c語言中總有error c2143: syntax error : missing ')' before 'constant'

6樓:

估計是你定義了#define m xx和#define n xx 或#define l xx等等了。這樣,一些編譯器就會把void conv(float x,int m,float h,int n,float y,int l,float dt)中的m、n或l誤認為是常量,從而產生你貼上來的錯誤提示。你把類似#define m xx定義中的字母改成大寫,即改成形如#define m xx,再把主函式中對應的小寫字母也改成大寫,一般來說就ok了……

7樓:履冰踏雪

conv.h的第二行出的問題

c語言錯誤error c2143: syntax error : missing ';' before 'type'

8樓:地表最帥

在編譯vc++6.0是,出現fatal error c1010: unexpected end of file while looking for precompiled header directive的錯誤.

解決方法:

1、如果發生錯誤的檔案是由其他的c**檔案新增進入當前工程而引起的,則alt+f7進入當前工程的 settings,選擇c/c++選項卡,從category組合框中選中precompiled headers,選擇not using precompiled headers。確定。

2、在檔案開頭新增:

#include "stdafx.h"

對預編譯標頭檔案說明如下:

所謂標頭檔案預編譯,就是把一個工程(project)中使用的一些mfc標準標頭檔案(如windows.h、afxwin.h)預先編譯,以後該工程編譯時,不再編譯這部分標頭檔案,僅僅使用預編譯的結果。

這樣可以加快編譯速度,節省時間。

error c2143: syntax error : missing ')' before ';'是什麼錯誤,找遍了卻沒發現問題

9樓:cufe小新

在c語言中,這是一個語法錯誤。

在執行程式時發現了一個問題,總是提示一個錯誤:error c2143: syntax error :

missing before type。解決方法如下:把所有變數的宣告放在可執行**之前。

出現此問題的原因在於:將檔案儲存成了 .c 格式。如果是cpp格式就能正常編譯。改成.cpp就可以正常執行,和你變數宣告的位置就沒有關係了。

一般在ansic或者c++中,在可執行**中隨時定義變數是允許的,但是在k&rc中是不允許的,因此才會出現這個錯誤vc6.0、vs2008 都是用的k&rc來實現c語言的,因此編譯過程中會報錯。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器以及超級電腦等作業平臺。

10樓:匿名使用者

#define maxsize 100;

#define ok 1;

#define error 0;

#define overflow -1 ;

這些巨集定義,把最後的分號都去掉,不然代入的時候會帶個分號的。

比如:if(!q.base) exit(overflow);

巨集代入後

if(!q.base) exit(-1;); // 這邊-1後面就會多一個分號,導致提示錯誤

11樓:mis_丫

missing ')' before ';'

少一個括號。

c++這是什麼錯誤error c2143: syntax error : missing ';' before 'pch creation point'

12樓:保晏然

在你給出的**裡沒看到什麼「pch」啊

錯誤提示裡面應該有說錯誤出在那個檔案裡吧

看看你的t.h標頭檔案裡定義類t時最後的「}」後面有沒有加「;」

13樓:忙碌的小蟻

//t.h

class t;

少個「;」

c語言裡出現了錯誤error c2143: syntax error : missing ';' before ')'

14樓:

for(i=1,i<=3,i++)

改為for(i=1;i<=3;i++)

15樓:好嘞啊啊啊啊

#include

int main(void)

return 0;}

16樓:匿名使用者

授人魚不如授人以漁

教你看語法錯誤的方法:f:\msdev98\bin\265.

cpp(6) : 這個6就是行數,表示你的程式第6行有語法錯誤,,error c2143是一個錯誤編號,這個一般可以不管,missing ';' before ')' 表示是在)號前差一個;for語句中間是用;隔開語句的,

這裡兩個","都應該是";",所有提示你這一行有兩個語法錯誤改為for(i=1;i<=3;i++)

主是是看行數,有了這個,語法錯誤再多也不可怕,定位準確

17樓:

for(i=1,i<=3,i++)這行錯了

應該是for(i=1;i<=3;i++)

error c2143: syntax error : missi 是什麼錯誤?

18樓:cufe小新

在c語言中,這是一個語法錯誤。

在執行程式時發現了一個問題,總是提示一個錯誤:error c2143: syntax error :

missing before type。解決方法如下:把所有變數的宣告放在可執行**之前。

出現此問題的原因在於:將檔案儲存成了 .c 格式。如果是cpp格式就能正常編譯。改成.cpp就可以正常執行,和你變數宣告的位置就沒有關係了。

一般在ansic或者c++中,在可執行**中隨時定義變數是允許的,但是在k&rc中是不允許的,因此才會出現這個錯誤vc6.0、vs2008 都是用的k&rc來實現c語言的,因此編譯過程中會報錯。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器以及超級電腦等作業平臺。

19樓:匿名使用者

#define maxsize 100;

#define ok 1;

#define error 0;

#define overflow -1 ;

這些巨集定義,把最後的分號都去掉,不然代入的時候會帶個分號的。

比如:if(!q.base) exit(overflow);

巨集代入後

if(!q.base) exit(-1;); // 這邊-1後面就會多一個分號,導致提示錯誤

keil的編譯錯誤 error c129 missingbefore

元飛珍 你的錯誤 是 error c129 這是一個c語言方面的語法錯誤,說明你的檔案被儲存為c檔案 檔名為.c字尾 我用你這段程式放在keil編譯器中試驗過,當程式儲存為c檔案並編譯時,會出現如你所示的error c129的錯誤且指向程式的第一句 處 若將檔案另存為彙編檔案 檔名為.asm字尾 再...

手機重啟後要輸入密碼,為什麼老是顯示錯誤

我的手機有時候吧,他就是犯卡了我就關機重啟一下就好了,但是你需要記住你密碼,那是你的密碼輸入錯了不錯,它不能顯示錯誤。那你還是沒有記住自己的密碼?記住自己的密碼,就不會老是輸入錯誤。手機重啟密碼錯誤應該是輸錯了,刪除了,重新在輸入你在看看 這個證明你記得密碼和手機記得密碼不一致的原因,一般來說是你記...

聯通寬頻連線顯示錯誤,聯通寬頻連線顯示錯誤

中國聯通 由於各 及各地市的寬頻政策不盡相同,如你需要了解聯通寬頻報錯651原因及上網失敗原因可以撥打10010人工客服查詢。由於各地市的聯通寬頻資源 資源型別和資費等僅能通過歸屬地進行查詢,如需瞭解相關情況建議你直接諮詢10010聯通客服或親臨聯通營業廳。 五鬼聖君 你接了路由器再點寬頻連線都是6...