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

Почему не может быть такой функции? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ списки и динамическое выделение памяти http://www.cyberforum.ru/cpp-beginners/thread12125.html
Помогите разобраться в примере. Вместо нормального вывода на экран выводится всякий мусор либо вобще вылетает из компилятора. Использую Borland C++ 3.1 #include <stdio.h> #include <alloc.h> #include <string.h> #include <stdlib.h> ////////////////////////////////// // описание элемента списка // //////////////////////////////////
C++ Вопрос по классам Есть такой код #include <iostream> class C1{ public: C1(){std::cout <<" 1 is open"<<std::endl;}; ~C1(){std::cout <<" 1 is close"<<std::endl;}; }; class C2{ public: http://www.cyberforum.ru/cpp-beginners/thread12108.html
Как создать папку (а не файл) в VS2003? C++
как создать паку (а не файл) в с++? файл я создаю так - ofstream input_file("file.txt") ; а файл в уже существующей папке так ofstream input_file("folder/file.txt") ;
C++ Найти угол между пересекающимися прямыми на плоскости
Суть заключается вот в чём Заданы уравнения пересекающихся прямых на плоскости Y=k1x+b1 и y=k2x+b2 найти угол в градусах и минутах между нимииспользую формулу tg=(k2-k1)/(1+k2*k1)
C++ Крестики-нолики http://www.cyberforum.ru/cpp-beginners/thread12017.html
Здраствуйте,помогите пожалуйсто с програмкои крестики нолики проблема не могу в вести символы. Вот собственно сам код рамки . #include<iostream> #include<time.h> usingnamespace std; void ramka(int vis,int shir)//a-visota,b-shirina { int kletka=3;
C++ Как создать класс, который содержит элементы другого класса Добрый день, я чисто любитель, начала сама потихоньку разбираться в с++, благополучно дошла до классов и сделала класс konto (банковский счет). Теперь я хочу сделать класс банк, в котором будут функции ДобавитьНовыйСчет, ДобавитьДенегНаУказанныйСчет, РаспечататьИнфуПоВсемСчетам и НайтиСчетПоНомеру. Но я не знаю как вообще сделать класс, который содержит элементы другого класса, читала про arrays... подробнее

Показать сообщение отдельно
Beliy_shum
 Аватар для Beliy_shum
1 / 1 / 0
Регистрация: 10.08.2008
Сообщений: 65

Почему не может быть такой функции? - C++

04.09.2008, 15:54. Просмотров 3306. Ответов 21
Метки (Все метки)

ofstream input_file(str1) ; такой строкой кода я открываю файл.

ofstream - тип обекта
input_file - обект типа ofstream

а тепрь я хочу открывать файл в другом месте программы использую функцию, а в место вызова возвращать объект типа ofstream

так почему же не компилируется моя функция?
C++
1
2
3
4
5
6
7
8
9
10
ofstream open_file_eror(CString str1)
{
    ofstream input_file(str1) ;
    if(input_file==NULL) cout<< "~~ERROR~~ input file "<< str1<<"\n";
    {
        cout<< "~~ERROR~~ input file "<< str1<<"\n";
 
    }
    return input_file;
}
ошибки -
c:\documents and settings\я\мои документы\visual studio projects\kooltest\kooltest.cpp(21): error C2556: 'std::ofstream open_file_eror(ATL::CString)' : overloaded function differs only by return type from 'void open_file_eror(ATL::CString)'
c:\documents and settings\я\мои документы\visual studio projects\kooltest\kooltest.cpp(21): error C2371: 'open_file_eror' : redefinition; different basic types
c:\documents and settings\я\мои документы\visual studio projects\kooltest\kooltest.cpp(31): error C2556: 'std::ofstream open_file_eror(ATL::CString)' : overloaded function differs only by return type from 'void open_file_eror(ATL::CString)'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru