在g ++編譯器中,我的程序完美工作,但是,在CC編譯器中,出現錯誤。在CC編譯器中使用argv []用於C++
以下行:Shape s[atoi(argv[1])];
給出錯誤: 錯誤:數組下標操作符中需要整型常量表達式。
然後,我嘗試將其更改爲:int i = atoi(argv[1]);
,然後是Shape s[i];
,但我仍然收到相同的錯誤。
我需要argv [1],因爲它從命令行獲取了多少個形狀。 例如./program 10 它應該使Team s[10];
如何獲得argv []與CC編譯器一起使用?
這是一個可怕的解決方案。唯一有效的解決方案是'std :: vector s(size)'。 –
2014-09-26 12:22:10
不是每個人都想使用矢量。他問了一個問題,正確的答案是不給出一個替代方案(不管現在好多了,你認爲它是),而是回答所問的問題。 – GlGuru 2014-09-26 12:24:45
這不是您是否想要的問題:在這種情況下,'std :: vector'是唯一正確的解決方案。 – 2014-09-26 14:35:24