函式沒有返回

2021-06-21 05:00:06 字數 798 閱讀 5475

有一種方法,通過一些返回主函式沒有返回。

比如,我要建立乙個函式,讀取使用者資料的引數是要進入這些資料型別的資料的數量(int,char雙,……)。所以我想我要創造乙個動態要求的尺寸和型別的陣列(用「開關」)。但我怎麼能通過陣列返回到主函式?其實我想確定我的功能沒有「回報」的方式,這將是乙個「空白」。

我們不能超載的返回型別的所以這並不能幫我多。

也許乙個更好的方法是通過動態陣列與適當的型別的引數,可以使用函式過載。這是避免的問題沒有解決它種。加上你怎麼能找到乙個動態陣列的長度?(這是相當於「所有」為例)。

謝謝,當然,你是正確的(沒有多少懷疑有!)不尋常的行為。而不是**::塊本身。同時還可以使用**::塊,我改變了預設編譯器gcc,我通常使用,以ms visual 2005 / 2008。然後它拒絕編譯(因為同樣的原因你提到)。

似乎mingw+gcc編譯是乙個小更寬鬆的,至少在這一方面。

(這只是因為我不想乙個解決我的問題。

再次感謝。本**正是我所需要的。它的××××最好容易周圍我希望你做得好了。)

有一種方法來解決這個問題–有點過火了這部分的教程,但你可以使用動態陣列來繞過這個限制與:

陣列的大小;

cin > >尺寸;

int * myarray = new int [大小];

現在你可以使用指標myarray(見本教程後面有指標的工作!)幾乎乙個陣列。我說幾乎因為我認為我已經聽說指標和陣列是不相同的功能,雖然他們似乎在票面價值。

希望這有助於!如果你的郵件我跟我寫的東西有任何問題([email protected]

保持編碼。使用它的好:)

函式 形參沒有返回到實參

演算法訓練 排序 問題描述 編寫乙個程式,輸入3個整數,然後程式將對這三個整數按照從大到小進行排列。輸入格式 輸入只有一行,即三個整數,中間用空格隔開。輸出格式 輸出只有一行,即排序後的結果。輸入輸出樣例 樣例輸入 9 2 30 樣例輸出 30 9 2 知識點 c語言中函式的引數有 兩種傳遞形式 1...

Thymeleaf 沒有返回html只返回字串

解決辦法 錯誤 不能返回頁面,只返回字串。原因 在controller中使用了註解 restcontroller 修改 修改註解為 controller 分析 restcontroller controller responsebody.加上restcontroller,返回的內容是你return中...

為什麼建構函式沒有返回值?

意見 1 我認為建構函式隱含的返回值就是this,因為建構函式是在類的物件產生時自動呼叫。建構函式被呼叫也就意味著產生了乙個物件,而this指標是與物件實體相關聯的,所以我認為它返回的就是this。舉例如下 class a a aa 此語句導致類a的建構函式a 被自動呼叫返回乙個首位址,系統就在記憶...