std::vector<double>
. И, разумеется, не float
, а double
. Почему у вас в коде вдруг используется тип float
? cout<<sqr(4);
. cout
. Что это за странный cout
такой? <iostream>
, содержащий описания сущностей из стандартной библиотеки языка С++. Но заголовок - это совсем не библиотека. Никто не считает <iostream>
"библиотекой". Почему вы вдруг это делаете? asm
. htval.num = 10;
? rand()
является stateful функцией, т.е. она обладает состоянием (state), которое сохраняется между последовательными вызовами функции. И по понятным причинам это состояние также должно быть доступно функции srand()
.rand()
. Даже если следовать вашей логике, то намного разумнее предположить, что это - некая статическая переменная, объявленная не уровне файла (модуля), и немедленно доступная как функции rand()
, так и функции srand()
. Или даже глобальная переменная. (Во многих реализациях стандартной библиотеки, старающихся поддерживать работу в многопоточных приложениях, это состояние может храниться в thread-локальной переменной.)rand()
было также доступно в srand()
- значит так и будет. А как это сделано - волшебство конкретной реализации. update
в данном случае), либо хранить в объектах класса thrusterMount
на постоянной основе. if(moda_min==i[zumzum+1]){
i[zumzum+1]
вы потенциально вылетаете за пределы массива. Users
располагается на C:
?%USERPROFILE%
, а не заниматься ручным склеиванием кусочков, как в вашем примере. В %USERPROFILE%
содержится полный путь к домашней директории текущего пользователя. От него и начинайте танцевать.+
широкие строковые литералы и узкую std::string
- бесполезное занятие. Почему вы смешиваете широкие и узкие строки в своем коде? Хотите работать с широкими строками - работайте с широкими строками. std::wstring
, а не std::string
. bool *
. Откуда вы вдруг взяли "указатель на void" - не ясно. New-expression никогда не возвращает "указатель на void".bool
. Именно это и используется в вашем примере.bool
является сужающим (narrowing). Это означает что оно, в частности, больше не будет выполняться неявно в контексте списковой инициализацииbool value1{ new bool(true) }; // Ошибка
-pthread
(а не -lpthread
). Вам нужно не просто подключить библиотеку, а ещё и перевести компилятор в соответствующий "режим" для компиляции кода в условиях многопоточности. 0177
в языке С++ - это восьмеричный целочисленный литерал, который имеет тип int
и положительное значение 127
- семь младших битов равны 1, а остальные (старшие) равны 0.n
, что делает ваш вопрос несколько бессмысленным (или полностью бессмысленным), но если предположить, что n
- это переменная некоего целочисленного типа, то в данном выражении операнды оператора &
будут неявно приведены к одному общему целочисленному типу (к одной ширине). Этот процесс называется usual arithmetic conversions (UAC). Если в процессе UAC придется расширить операнд 0177
, то он будет дополнен до требуемой ширины дополнительными нулевыми битами в старшей части.0177
по-прежнему будет представлять собой битовую "маску" из семи единичных битов в младшей части и нулевых битов в старшей части. Оператор &
в такой ситуации "сохранит" семь младших битов исходного значения n
и обнулит остальные биты.