Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Beliy_shum
1 / 1 / 0
Регистрация: 10.08.2008
Сообщений: 65
04.09.2008, 19:42  [ТС] 0

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

04.09.2008, 19:42. Просмотров 3458. Ответов 21
Метки (Все метки)

Ответ

Блин, это в принципе, идеологически не нормально. Ты не думаешь, что объект ты создаешь внутри функции? По сути, ты пересоздаешь еще объект для внешнего мира. У тебя объект-то локальный. Подумай-ка, а...
Не вижу противоречия!!!!!!!
Всё что внутри функции локального характера.
для этого и нужен ретёрн - он выводит информацию во внешний мир.
C++
1
2
3
4
5
6
7
CString filename(CString mask_name1,CString filename1,int i1)
{
    CString slash("/"), txt(".txt"),str;
    str.Format("%s%s%s%d%s",mask_name1,slash, filename1,i1,txt);
    
    return str;
}
переменная str локальго характера но я же могуеё во вне получить!!!!! так:
C++
1
str=filename(mask_name,"_demand");


Вернуться к обсуждению:
Почему не может быть такой функции?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2008, 19:42
Готовые ответы и решения:

Может ли быть метод virtual static? И почему?
Очень нужно объяснение! В интернете ничего конкретно про это не написано.

Почему конструктор в отличаи от деструктора не может быть виртуальным?
Вопрос озвучен :). Желательно, с разжёваным ответом. Спасибо

В чем может быть ошибка? (передача аргументов функции)
Есть двумерный массив, симулирующий игровое поле (0 означают пустоту, 8 игрок)...

Как такое может быть? (вызов функции-члена без объекта)
собственно вопрос озвучен. #include <iostream> using namespace std; ...

Почему тип входящего параметра функции может отличаться от типа возвращаемого значения?
Зачем здесь указываеться другой тип данных: double &change_it(int i); ...

21
Другие темы раздела
C++ списки и динамическое выделение памяти http://www.cyberforum.ru/cpp-beginners/thread12125.html
Помогите разобраться в примере. Вместо нормального вывода на экран выводится всякий мусор либо вобще вылетает из компилятора. Использую Borland C++ 3.1 #include <stdio.h> #include <alloc.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...
C++ Как создать класс, который содержит элементы другого класса Добрый день, я чисто любитель, начала сама потихоньку разбираться в с++, благополучно дошла до классов и сделала класс konto (банковский счет). Теперь я хочу сделать класс банк, в котором будут... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru