簡體   English   中英

在不知道大小的情況下在標頭中聲明結構數組

[英]Declaring array of struct in header without knowing size

我要解決的問題如下:我將一個整數作為輸入,它將是我的結構體數組的大小。 我想在.h文件中定義數組,因為大小和數組都必須是全局的。

在.h文件中,我寫了外部名稱NAME_OF_STRUCT my_array []; 然后在我的.cpp文件中寫入NAME_OF_STRUCT my_array [lenght_of_array]; 進行初始化,但是會引發以下錯誤:

“在文件范圍內不允許使用可變長度數組聲明”

我該怎么辦? 我還不知道在其中放什么,因為我需要用從文本輸入中獲取的數據來填充結構中的某些值。

#include <vector>
std::vector<NAME_OF_STRUCT> my_array;

在cpp中:

my_array.resize(length_ofarray);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM