一般來說,如果由關鍵字auto
推導的類型對於編譯器優化級別是不變的?或者,如果g++ -O3
和g++ -g
(例如,導致針對同一行代碼的`auto'關鍵字導致不同類型,它是否與語言標準一致?具有編譯器優化級別的C++`auto'關鍵字的行爲
我有一個函數,調用它FUNC(),它返回一個uint8_t而且我發現,如果我這樣做:
auto val = func();
然後VAL爲uint8_t
沒有優化和一個4字節的結束鍵入(如此,顯然uint32_t
)與優化。
相關的問題,因爲我不能做sizeof()
函數的返回類型...我能做些什麼來獲得不受編譯器優化影響的函數返回類型的大小?
不,這些是完全正交的機制。請給我們一個[MCVE]來證明這一點。 –
你可以創建一個[mcve]來表示這個請。 –
@πάντα根據OP的問題,顯然不是。 –