問題
我對 C 中的 Vector 有疑問。
當我嘗試用它們做基本的事情時,我的程式“不起作用”了
我試過的
在 Stack Overflow 上搜索,但沒有找到相關的內容。
但我對這個話題了解不多,所以我有點堅持。
一些代碼:
例子:
#include <iostream>
#include <vector>
int main(int argc, char ** argv){
std::cout << "Hello world\n";
std::vector< int > arr;
}
該程式將輸出“Hello world”,因為我不與向量互動。
但如果我這樣做:
#include <iostream>
#include <vector>
int main(int argc, char ** argv){
std::cout << "Hello world\n";
std::vector< int > arr;
arr.push_back(1);
}
例如,沒有 STDOUT。你好世界永遠不會“列印”。并且沒有錯誤。我在 Visual Stduio 代碼上,我用它編譯我的程式
g -o progam -Wall main.cpp
當我在 Visual Studio Code 的“終端”上運行它時它不起作用。但是當我在另一個外殼上發情時它會起作用。
uj5u.com熱心網友回復:
該命令g -o -Wall main.cpp
將創建一個名為-Wall
. 除非這是您要運行的程式,否則它將無法正常作業。
相反,您需要類似g -o program -Wall main.cpp
然后運行program
??. 在這種情況下,您的兩個示例都做了正確的事情。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/495265.html
上一篇:NLog:是否可以像IncludeEventProperties對事件屬性一樣呈現Exception.Data字典?