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

Перегруженный оператор сдвига '<<' не функции-члена класса для объекта ostream - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск букв и символов в тексте http://www.cyberforum.ru/cpp-beginners/thread862359.html
Привет знатокам! вот такая задача: "Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков "+","-","*". Группой букв будем называть такую совокупность последовательно...
C++ Вызов библиотеки классов C# из С++ Здравствуйте! Нужна помощь знающих людей. Предположим есть такая библиотека классов на C# в виде dll файла: using System; namespace ManagedDLL { public class ManagedClass { ... http://www.cyberforum.ru/cpp-beginners/thread862357.html
Исправьте ошибку C++
Бинарный поиск не находит числа которые находятся в первой строке матрицы. #include <iostream> #include <iomanip> #include <conio.h> using namespace std; int main () { int i, j, el, m,...
C++ Перевод из паскаля в с ++
Ребят помогите перевести в с ++ var p:array of integer; c,c1:char; i,j,N,K:integer; name:string; time1,time2:integer; begin readln(N,K); for i:=1 to K do
C++ md5 и указатели http://www.cyberforum.ru/cpp-beginners/thread862339.html
Здравствуйте! Есть функция md5 взятая из openssl, с помощью нее нужно сгенерировать хеш, данные для которого поступят из функции RSA, затем, нужно будет вернуть хеш в RSA для подписи. Для...
C++ malloc(): memory corruption и corrupted double-linked list всем привет! такой вопрос. пытаюсь попробовать простой пример кода для функции MPI_Allgatherv на кластере. В итоге получаю следующую ошибку(и) : *** glibc detected *** ./main: malloc(): memory... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056

Перегруженный оператор сдвига '<<' не функции-члена класса для объекта ostream - C++

12.05.2013, 13:38. Просмотров 722. Ответов 9
Метки (Все метки)

Добрый день. В учебнике попалось на первый взгляд простое задание:
C++
1
2
3
4
5
6
#include <iostream>
 
int main()
{
    std::cout << "Hello, world!";
}
нужно модифицировать программу таким образом, чтобы она выводила:
Bash
1
2
3
Initialize
Hello, world!
Clean up
не внося при этом изменений в функцию main().
Сразу возникла идея в следующем коде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
std::ostream& operator<<(std::ostream& stream, const char* str)
{
    stream << "Initialize" << std::endl;
    stream << str << std::endl;
    stream << "Clean Up" << std::endl;
    return stream;
}
 
int main()
{
    std::cout << "Hello, world!";
}
при компиляции и запуске - segfault.
Пробую прогнать в отладчике и вижу что зацикливается в строке stream << "Initialize" << std::endl;
Не пойму в чём дело.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru