Нет, нет (мы будем говорить «разумный») способ объявить этот массив в стеке. Тем не менее, вы можете объявить указатель в стеке и выделить в памяти кучу памяти.
double *n = new double[4200000];
доступ к n [234] в этом случае должен быть не быстрее, чем доступ к n [234] of массив, который вы объявили следующим образом:
double n[500];
Или, что еще лучше, вы можете использовать векторы
std::vector<int> someElements(4200000);
someElements[234];//Is equally fast as our n[234] from other examples, if you optimize (-O3) and the difference on small programs is negligible if you don't(+5%)
, которые, если вы оптимизируете с помощью -O3, так же быстро, как и массив и намного безопаснее. Как и в случае с
double *n = new double[4200000];
решением, вы будете утечка памяти, если вы этого не сделаете:
delete[] n;
И с исключениями и разными вещами это очень опасный способ делать вещи.
BartonJs дал ответ в комментарии (спасибо BartonJs!):
пропустите параметр --certfile:
OpenSsl Pkcs12 -export -nokeys
-name some friendly name
-inkey myPrivateKey.Key^
-in myCertificate.crt^
-out myCertificate.P12
После импорта в windstore (команда: certlm.msc), он правильно говорит: