Если в данном случае символ "●" заменяется на символ "?", вероятно, это связано с кодировкой символов.
Стандартный тип данных для хранения символов в C++ - char, который использует ASCII кодировку. Однако, символ "●" не является частью ASCII набора символов, и поэтому не может быть отображен в текстовом поле, если используется ASCII кодировка.
Для решения этой проблемы можно воспользоваться более расширенными наборами символов, такими как Unicode, которые включают в себя большое количество символов, включая "●".
В C++11 и более новых версиях стандарта C++ введены типы данных wchar_t и std::wstring, которые могут использоваться для работы с широкими символами, включая символ "●".
Вот пример кода, который продемонстрирует, как использовать wchar_t и std::wstring для отображения символа "●" в текстовом поле:
#include <iostream> #include <string> int main() { std::wstring text = L"●"; std::wcout << text << std::endl; return 0; }
В данном примере мы используем L префикс перед строкой, чтобы указать, что это широкая строка. Затем мы используем std::wcout для вывода строки в стандартный вывод.
Если ваш текстовый (textBox) элемент интерфейса пользователя не поддерживает широкие символы, вам может потребоваться использовать соответствующую библиотеку для отображения таких символов.