Вопросы с тегом «c++»

145
Как я могу указать путь [DllImport] во время выполнения?

Фактически, у меня есть C ++ (рабочая) DLL, которую я хочу импортировать в свой проект C # для вызова ее функций. Это работает, когда я указываю полный путь к DLL, например: string str = "C:\\Users\\userName\\AppData\\Local\\myLibFolder\\myDLL.dll"; [DllImport(str, CallingConvention =...

145
Какая логика стоит за ключевым словом «using» в C ++?

Какая логика стоит за ключевым словом «using» в C ++? Он используется в разных ситуациях, и я пытаюсь выяснить, есть ли у них что-то общее, и есть причина, по которой ключевое слово «using» используется как таковое. using namespace std; // to import namespace in the current namespace using T = int;...

145
Может ли класс перечисления C ++ иметь методы?

У меня есть класс enum с двумя значениями, и я хочу создать метод, который получает значение и возвращает другое. Я также хочу поддерживать безопасность типов (поэтому я использую класс enum вместо enum). http://www.cplusplus.com/doc/tutorial/other_data_types/ ничего не упоминает о методах. Однако...

145
java.lang.ClassNotFoundException: не удалось найти класс по пути: dexpathlist

В настоящее время я работаю над проектом, в котором мне нужно использовать исключительно собственный ndk. Это сработало, когда я попытался запустить пример helloworld из исходников движка Irrlicht. Затем я пытаюсь использовать его в своем проекте, следуя тому же формату, что и в этом примере. Но я...

145
Каково назначение одного знака фунта / хеша (#) на отдельной строке в препроцессоре C / C ++?

Я просматривал исходный код библиотек Boost и заметил, что часто встречаются знаки с одним фунтом без каких-либо прикрепленных к ним директив препроцессора. Я прочитал руководство по препроцессору GCC и руководство по спецификации и ничего не могу найти по этому поводу. (1) #ifndef BOOST_CONFIG_HPP...

145
Почему (% 256) отличается от (a & 0xFF)?

Я всегда предполагал, что при выполнении (a % 256)оптимизатора, естественно, будет использоваться эффективная побитовая операция, как если бы я писал (a & 0xFF). При тестировании на проводнике компилятора gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num %...

144
Как отобразить динамически размещенный массив в отладчике Visual Studio?

Если у вас статически размещенный массив, отладчик Visual Studio может легко отобразить все элементы массива. Однако, если у вас есть массив, выделенный динамически и на который указывает указатель, он будет отображать только первый элемент массива, когда вы нажмете +, чтобы развернуть его. Есть ли...

144
Как создать шаблонную функцию в классе? (C ++)

Я знаю, что можно сделать функцию шаблона: template<typename T> void DoSomeThing(T x){} и можно сделать шаблон класса: template<typename T> class Object { public: int x; }; но возможно ли сделать класс не в шаблоне, а затем сделать функцию в этом классе шаблоном? То есть: //I have no...

144
Какие манипуляторы иоманипов являются «липкими»?

Недавно у меня возникла проблема с созданием stringstreamиз-за того, что я ошибочно предположил, std::setw()что это повлияет на поток строк при каждой вставке, пока я не изменил его явно. Однако после вставки он всегда сбрасывается. // With timestruct with value of 'Oct 7 9:04 AM'...

144
Что происходит с «gets (stdin)» на сайте кодер-байтом?

Coderbyte - это онлайновый сайт, посвященный проблемам кодирования (я нашел его всего 2 минуты назад). Первый вызов C ++, с которым вас встретят, имеет скелет C ++, который нужно изменить: #include <iostream> #include <string> using namespace std; int FirstFactorial(int num) { // Code...

143
Преимущества Antlr (скажем, lex / yacc / bison) [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Улучшить этот вопрос В прошлом я использовал lex и yacc (чаще всего bison)...

143
Обязательны ли закорачивающие логические операторы? А порядок оценки?

Есть ли стандарт ANSI мандат логических операторов закоротить, в С или C ++? Я смущен, потому что я помню книгу K&R, в которой говорилось, что ваш код не должен зависеть от короткого замыкания этих операций, поскольку они могут и не быть. Может ли кто-нибудь указать, где в стандарте сказано,...

143
Значение флага -pthread при компиляции

В различных многопоточных проектах C и C ++ я видел, как этот -pthreadфлаг применялся как на этапе компиляции, так и на этапе компоновки, в то время как другие не использовали его вообще и просто переходили -lpthreadна этап компоновки. Есть ли опасность не компилировать и не связываться с...

143
Почему я не могу найти строку?

Почему мне не cout stringнравится это: string text ; text = WordList[i].substr(0,20) ; cout << "String is : " << text << endl ; Когда я делаю это, я получаю следующую ошибку: Ошибка 2 ошибка C2679: двоичный файл «<<»: не найден оператор, который принимает правый операнд типа...

143
Есть ли обратная сторона в объявлении переменных с auto в C ++?

Похоже, что это autoбыла довольно значительная особенность, которая должна быть добавлена ​​в C ++ 11, которая, кажется, следует за многими новыми языками. Как и в языке, подобном Python, я не видел явного объявления переменных (я не уверен, возможно ли это с использованием стандартов Python). Есть...

143
std :: lock_guard или std :: scoped_lock?

C ++ 17 ввел новый класс блокировки под названием std::scoped_lock. Судя по документации, он похож на уже существующий std::lock_guardкласс. Какая разница и когда я должен его...