Форум программистов, компьютерный форум CyberForum.ru

Возвращение ссылки на локальную переменную - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование http://www.cyberforum.ru/cpp-beginners/thread1237496.html
Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование? Например мне нужно держать скажем имя и проффесию в разных обьектах string.
C++ Разделить строку типа string на лексемы Есть строка string, нужно разбить её на лексемы. У меня не получается использовать strtok с типом string. http://www.cyberforum.ru/cpp-beginners/thread1237481.html
C++ Разделить строку типа string на лексемы
Есть строка string, нужно разбить её на лексемы. У меня не получается использовать strtok с типом string.
C++ Использование string в многофайловом приложении. Необходимость подключения библиотек и пространства имён
Здравствуйте. Есть заголовочный и cpp файлы. В заголовочном пишу#ifndef MODEL_H #define MODEL_H struct Vertex { float x, y, z; Vertex(float x = 0.0f, float y = 0.0f, float z = 0.0f) { this->x = x; this->y = y;
C++ Преобразование long double в char http://www.cyberforum.ru/cpp-beginners/thread1237432.html
Вернемся к обсуждению денежных строк из упражнения 6. Напишите ме- од ldtoms() для преобразования числа типа long double в денежную строку, представляющую это число. Для начала вам нужно проверить, что значе-ние long double не очень большое. Мы предполагаем, что вы не будете пы-таться преобразовать число, больше чем 9 999 999 999 999 990.00. Затем преобразуем long double в строку (без знака...
C++ Rand() создает одинаковые числа inline void Playing_card::set_random_suit() { std::srand(time(NULL)); suit_.val = rand() % (SPADES - CLUBS) + CLUBS; suit_.lexcast(); } При создании нескольких объектов Playing_card, во всех созданных обьект val_ одинаковый? Почему? Скажите пожалуйста. подробнее

Показать сообщение отдельно
Andrej
И целого heap'а мало
 Аватар для Andrej
93 / 54 / 9
Регистрация: 31.07.2014
Сообщений: 293
02.08.2014, 07:57     Возвращение ссылки на локальную переменную
Код топик стартера после clanga тоже сработал, хотя, тот упорно жалуется на reference to stack memory.
А вот так сломало:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int& func();
 
int main()
{
    int& a = (func() = 5);
    int& b = (func() = 3);
    int& c = (func() = 1);
    std::cout << a << std::endl;
    std::cout << b << std::endl;
    std::cout << c << std::endl;
};
 
int&
func()
{
    int a = 99;
    return a;
};
Выводит 1, мусор, мусор.
edit:
Хотя, можно и проще стэк затереть.
 
Текущее время: 13:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru