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

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


8
объявление priority_queue в c ++ с помощью настраиваемого компаратора
Я пытаюсь объявить a priority_queue of nodes, используя bool Compare(Node a, Node b)функцию компаратора (которая находится за пределами класса узла). В настоящее время у меня есть: priority_queue<Node, vector<Node>, Compare> openSet; По какой-то причине я получаю Error: "Compare" is not a type name Изменение декларации на priority_queue <Node, vector<Node>, bool Compare> …


14
Способы скрытия конфиденциальных строк в C ++
Мне нужно хранить конфиденциальную информацию (симметричный ключ шифрования, который я хочу сохранить в секрете) в моем приложении C ++. Простой подход заключается в следующем: std::string myKey = "mysupersupersecretpasswordthatyouwillneverguess"; Однако запуск приложения через stringsпроцесс (или любой другой процесс, извлекающий строки из двоичного приложения) покажет указанную выше строку. Какие методы следует использовать, …

5
Что именно означает «Objective-C - это надмножество C более строго, чем C ++»?
Из того, что я там прочитал: Почему Objective-C не очень популярен за пределами сообщества Apple? Objective-C - это надмножество C (на самом деле намного более строго, чем C ++), поэтому проблема обратной совместимости не возникает. Все, что вы можете делать в C, вы можете делать в Objective-C. Быть суперсетом бинарно, …
87 c++  objective-c  c 

10
Почему printf («% f», 0); дать неопределенное поведение?
Заявление printf("%f\n",0.0f); печатает 0. Однако заявление printf("%f\n",0); печатает случайные значения. Я понимаю, что проявляю какое-то неопределенное поведение, но не могу понять почему. Значение с плавающей запятой, в котором все биты равны 0, по-прежнему допустимо floatсо значением 0. floatИ intимеет тот же размер на моей машине (если это вообще актуально). Почему …

5
Каковы правильные параметры ссылки для использования std :: thread в GCC под Linux?
Привет, я пытаюсь использовать std::threadс G ++. Вот мой тестовый код #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } Он компилируется, но когда я пытаюсь его запустить, результат: terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted Aborted Моя версия компилятора: …

13
Могу ли я запустить Memcached в 64-битной среде Windows (x64)?
Кто-нибудь знает, ЕСЛИ , КОГДА или КАК я могу запустить Memcached в 64-битной среде Windows? Я настраиваю новое решение для хостинга и предпочитаю использовать 64-битную ОС, а поскольку это решение ASP.Net MVC с базой данных SQL Server, ОС будет либо Windows Server 2003, либо (надеюсь!) 2008. Я знаю, что это …
87 c#  c++  windows  64-bit  memcached 

5
модуль небезопасен для изображения SAFESEH C ++
Я использую Microsoft Visual Studio 2011 Professional Beta Я пытаюсь запустить файлы OpenCV C ++ ( http://opencv.willowgarage.com/wiki/Welcome ), которые я скомпилировал с помощью cMake и Visual Studio Complier. Однако когда я иду отлаживать проект, я получаю более 600 ошибок, большинство из которых: ошибка LNK2026: модуль небезопасен для образа SAFESEH. По-видимому, …

12
Актуален ли ТЧАР?
Я новичок в программировании для Windows, и после прочтения книги Петцольда мне интересно: это еще хорошая практика , чтобы использовать TCHARтип и _T()функцию , чтобы объявить строки или если я должен просто использовать wchar_tи L""строки в новом коде? Я буду ориентироваться только на Windows 2000 и выше, и мой код …
87 c++  c  windows  unicode  wchar-t 

4
Получить последний элемент std :: string
Мне было интересно, есть ли сокращение или более элегантный способ получить последний символ строки, например: char lastChar = myString.at( myString.length() - 1 ); myString.back()Ничего подобного , похоже, не существует. Есть аналог?
87 c++  string 

9
Есть ли законное использование void *?
Есть ли законное использование void*в C ++? Или это было введено, потому что это было в C? Просто резюмирую свои мысли: Ввод : если мы хотим разрешить несколько типов ввода, мы можем перегрузить функции и методы, в качестве альтернативы мы можем определить общий базовый класс или шаблон (спасибо, что упомянули …
87 c++ 

8
Как создать граф вызовов для кода C ++
Я пытаюсь создать граф вызовов, с помощью которого можно узнать все возможные пути выполнения, которые попадают в конкретную функцию (так что мне не нужно выяснять все пути вручную, поскольку есть много путей, которые приводят к этой функции ). Например: path 1: A -> B -> C -> D path 2: …


5
Почему NULL не объявлен?
У меня проблема с этим конструктором структуры, когда я пытаюсь скомпилировать этот код: typedef struct Node { Node( int data ) // { this->data = data; previous = NULL; // Compiler indicates here next = NULL; } int data; Node* previous; Node* next; } NODE; когда я прихожу, возникает эта …
87 c++  syntax  nodes 

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