Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Почему С++ хороший для gamedeva? https://www.cyberforum.ru/ cpp/ thread607453.html
На всех сайтах, форумах пишут, что игры нужно писать на С/С++, но почему? Нигде не видел объяснения этому, может кто здесь объяснит? Потому что основная масса графических библиотек написана на Си или Си++. Т.е. игру ты можешь написать на фортране или алголе, но будет проблематично найти библиотеки
C++ DFD множество одинаковых функциональных блоков https://www.cyberforum.ru/ cpp/ thread612138.html
Не знай, куда эту тему определить.. В DFD есть блоки одинаковой функциональности: "осмотр логопеда", "осмотр педиатра", "осмотр невролога" и т.д. Какой-то определенной последовательности их... что такое DFD? гугль выдет очень много.
Прикладное программирование, что бы мне почитать C++
Добрый день. Хотел спросить совета, поп поводу того, чтобы мне почитать. Хотелось бы заняться изучением прикладного программирования на С++. В данный момент знаю основы С/С++ и немного ООП. Что... Могу посоветовать Строуструпа любое издание. Лучше более позднее. Ещё Мейерс С. "Наиболее эффективное использование с++".
C++ Нажатие ЛКМ в экранных координатах Программа должна создавать точку в центре экрана(пусть не в центре(по указанным пикселям) эта точка должна присутствовать все время на экране,пока не будет выключена программа,при том при запущенных... это ? :Установка хука мыши В качестве примера, мы попробуем установить хук мыши, который будет запускать скринсейвер каждый раз, когда мышь находится в правом верхнем углу экрана. В любое время,... https://www.cyberforum.ru/ cpp/ thread606849.html
C++ Процесс компиляции https://www.cyberforum.ru/ cpp/ thread608257.html
Вопрос из лички перетащу на форум, т.к. другим, возможно, тоже будет интересно Когда препроцессор вставляет включаемый хедерами код в исполнительный файл и компилятор транслирует код в объектный,... Процесс компиляции состоит из нескольких стадий. Ко всему, что я буду объяснять, следует подходить условно и воспринимать как самое общее приблизительное пояснение. Просто в реальной жизни есть очень...
C++ Передача аргумента в созданный поток Здравствуйте, суть такова: Создаётся некий поток: DWORD WINAPI MyThread(LPVOID lpParam) { MyStruct data = *(MyStruct*) lpParam; ... } Я полагаю, что данный параметр функции CreateThread является одиночным, т.е. это не адрес параметра, а сам параметр, т.е. указатель на воид является ЗНАЧЕНИЕМ передаваемым в созданный поток. https://www.cyberforum.ru/ cpp/ thread612537.html
C++ Windows Instaler(*.msi) В инсталере есть своя база данных, подскажите что нибудь для управления ею. orca, это готовая программа, а нужно свое написать на с++, т.е. хотел бы какую нибудь библиотеку. https://www.cyberforum.ru/ cpp/ thread609060.html Класс метафункций: определение, примеры C++
класс метафункций:определение,примеры.
C++ Сборка библиотеки pHash Всем привет! Возникла необходимость воспользоваться библиотекой pHash . Нужна она для вычисления хэшей изображений, аудио или видео. В частности мне нужно считать хэши для аудио файлов. Пишу под... Идей нет? https://www.cyberforum.ru/ cpp/ thread610513.html C++ Константные вычисления. Типы арифметических метафункций. Помогите написать прогу.Константные вычисления.Опрделение типоф арифметических метафункций над обертками интегральных типов. https://www.cyberforum.ru/ cpp/ thread611861.html
C++ Чем отличаются между собой 3 книги Шилдта по С++? Читаю сейчас его книгу "Руководство для начинающих", дальше хотел прочитать ещё его две книги "Базовый курс" и "Полный справочник". Но не пойму, одна дополняет другую или это просто новые издания?... koder, честно признаюсь, не знаю, чем отличаются эти книги, но вряд ли вы читаете их вместо детективов. Поэтому для изучения языка лучше найти в интернете конкретные небольшие уроки типа "Hello... https://www.cyberforum.ru/ cpp/ thread612582.html C++ std::filesystem && std::asio и пр https://www.cyberforum.ru/ cpp/ thread607412.html
Пытался найти хоть какие-то сроки включения всего этого в стандарт (так же ожидается lexical_cast, any, string_algo и т.д.) и вообщем везде написано разное, проскакивает инфа о 2017 годе... Как-то не... lexical_cast зато добавили недостающие to_string() ;) я тоже никаких конкретных сроков не замечал. 2017 - это год выхода следующего стандарта. в какой-то гугл-социалке кем-то из участников...
387 / 151 / 16
Регистрация: 12.05.2011
Сообщений: 450
0

Непонятки с конвертацией типов - C++ - Ответ 3228568

01.07.2012, 20:27. Показов 1833. Ответов 13
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Краткое описание примера. Определен класс Foo, единственное поле которого -- константная ссылка (const std::string &).
В классе определены лишь конструктор с сигнатурой Foo(const std::string &) и оператор конвертации обратно в константную ссылку на строку.
C++
1
2
3
4
5
6
7
8
class Foo {
  public:
    typedef const std::string & ValT;
    Foo(const std::string & _str) : str(_str) {}
    operator ValT() { return str; }
  private:
    ValT str;
};
  1. Строим объект foo класса Foo, конвертируем его в (const std::string &) и распечатываем:
    C++
    1
    2
    3
    
    std::string str("abcdef");
    Foo foo(str);
    std::cout << (const std::string &) foo << std::endl;
    Посмотреть результат компиляции
    Все отлично компилируется и работает как задумано.
  2. Теперь же попробуем перед печатью конвертнуть объект foo в (std::string &) (т.е. без const):
    C++
    1
    
    std::cout << (std::string &) foo << std::endl;
    Посмотреть результат компиляции
    Компилятор все прожевывает, компилирует, но при попытке исполнить получившийся бинарник выводится куча мусора вместо ожидаемой строки.
    Output limit exceeded. Application output is limited to 10240 symbols

Теперь вопросы:
  1. Почему вообще во втором случае компиляция оказывается успешной? Как компилятор умудряется конвертировать объект типа Foo в (std::string&), если для этого типа определена только конвертация в тип (const std::string &)?
  2. И как объяснить результат выполнения полученного бинарника? Т.е. даже если предположить, что компилятор тупо начхал на спецификатор const и просто использовал const std::string & как std::string &, то, казалось бы, все равно должна бы была вывестись та же самая строка "abcdef". Но на деле все совсем не так.


Вернуться к обсуждению:
Непонятки с конвертацией типов C++
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.07.2012, 20:27
Готовые ответы и решения:

Проблема с конвертацией.
У меня такая проблема. В StringGrid есть список дат в виде дд.мм.гггг. Делю на лексемы(день, месяц, год) . Надо определить самую ранню...

Ошибка с конвертацией?
import java.util.Scanner; public class Program { public static void main(String args) { Scanner m = new...

Проблемы с конвертацией скриптов
Всем привет. Возникла необходимость переделать ВБ скрипт на джавовский. Переделал. Ругаться не ругается, но и делать ничего не хочет....

13
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.07.2012, 20:27
Помогаю со студенческими работами здесь

Проблема с конвертацией в Excel
Нужна помощь чайнику, Отчет, созданный в 1С бухгалтерии конвертирован в Excel, но в Excel не производится подсчет ячейки с числами и...

Проблемы с конвертацией из 97 в 2000 access ...
Привет All! Проблема такова: Имеем NT 4.0 Eng SP6a + IIS 5.0 ... На серванте лежит база 2000 access и ее юзает web-server. Так, вот...

Проблема с конвертацией textbox на 20-й строчке
namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { ...

Проблемы с конвертацией Mime в Richtext
И вот такая теперь у меня проблема. Пришло письмо в лотус из OutLook. Оно в MIME формате. Вообще все пользователи с такими работают....

Затруднения с конвертацией html в Wordpress
Крч я интегрировал главную стр. не разбивая ее на headphp footer и.т.д, но есть еще внутренние стр.( services.html, contact.html и.т.д ) И...

0
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru