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

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.

13
ошибка LNK2019: неразрешенный внешний символ _WinMain @ 16, указанный в функции ___tmainCRTStartup
Пока я запускаю простой код, показанный ниже, у меня есть две следующие ошибки: #include <iostream> #include <string> using namespace::std; template <class Type> class Stack { public: Stack (int max):stack(new Type[max]), top(-1), maxsize(max){} ~Stack (void) {delete []stack;} void Push (Type &val); void Pop (void) {if (top>=0) --top;} Type& Top (void) {return …

7
Как я могу указать путь [DllImport] во время выполнения?
Фактически, у меня есть C ++ (рабочая) DLL, которую я хочу импортировать в свой проект C # для вызова ее функций. Это работает, когда я указываю полный путь к DLL, например: string str = "C:\\Users\\userName\\AppData\\Local\\myLibFolder\\myDLL.dll"; [DllImport(str, CallingConvention = CallingConvention.Cdecl)] public static extern int DLLFunction(int Number1, int Number2); Проблема в том, …
145 c#  c++  dll  constants  dllimport 

30
java.lang.ClassNotFoundException: не удалось найти класс по пути: dexpathlist
В настоящее время я работаю над проектом, в котором мне нужно использовать исключительно собственный ndk. Это сработало, когда я попытался запустить пример helloworld из исходников движка Irrlicht. Затем я пытаюсь использовать его в своем проекте, следуя тому же формату, что и в этом примере. Но я получил: 03-14 01:40:05.308: E/AndroidRuntime(799): …
145 java  android  c++  android-ndk 



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

3
Что происходит с «gets (stdin)» на сайте кодер-байтом?
Coderbyte - это онлайновый сайт, посвященный проблемам кодирования (я нашел его всего 2 минуты назад). Первый вызов C ++, с которым вас встретят, имеет скелет C ++, который нужно изменить: #include <iostream> #include <string> using namespace std; int FirstFactorial(int num) { // Code goes here return num; } int main() …

4
Как создать шаблонную функцию в классе? (C ++)
Я знаю, что можно сделать функцию шаблона: template<typename T> void DoSomeThing(T x){} и можно сделать шаблон класса: template<typename T> class Object { public: int x; }; но возможно ли сделать класс не в шаблоне, а затем сделать функцию в этом классе шаблоном? То есть: //I have no idea if this …
144 c++  templates  function  class 

3
Какие манипуляторы иоманипов являются «липкими»?
Недавно у меня возникла проблема с созданием stringstreamиз-за того, что я ошибочно предположил, std::setw()что это повлияет на поток строк при каждой вставке, пока я не изменил его явно. Однако после вставки он всегда сбрасывается. // With timestruct with value of 'Oct 7 9:04 AM' std::stringstream ss; ss.fill('0'); ss.setf(ios::right, ios::adjustfield); ss …
144 c++  c++-faq 

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


5
Преимущества Antlr (скажем, lex / yacc / bison) [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Улучшить этот вопрос В прошлом я использовал lex и yacc (чаще всего bison) …
143 c++  antlr  yacc  bison 

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


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.