Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.05;
Скачать: CL | DM;

Вниз

Си++   Найти похожие ветки 

 
DevilDevil ©   (2006-10-16 16:44) [0]

Есть ли в Си++ что то типа initialization ... finalization ?


 
Игорь Шевченко ©   (2006-10-16 16:46) [1]

Нету. А нафига ?


 
Sandman29 ©   (2006-10-16 16:47) [2]

Сейчас прибежит DiamondShark и скажет:
"А как Вы себе представляете initialization в языке без нормальной моульности?" :)


 
han_malign ©   (2006-10-16 16:51) [3]

есть конструктор/деструктор, статические классы, области видимости(время жизни)


 
clickmaker ©   (2006-10-16 16:53) [4]

в сишной RTL есть функция atexit, которая может служит неким аналогом глобального finalization... Только и правда - нафига?


 
Курдль ©   (2006-10-16 16:57) [5]


> han_malign ©   (16.10.06 16:51) [3]
> области видимости(время жизни)

Рекомендую относиться к последнему понятию внимательно - в .NET "время жизни" вовсе не похоже на "области видимости" и играет довольно большую роль.


 
DevilDevil ©   (2006-10-16 17:02) [6]

> Игорь Шевченко ©   (16.10.06 16:46) [1]
> clickmaker ©   (16.10.06 16:53) [4]

Довольно странно слышать такой ответ... А зачем они вообще существуют?

Всё равно спасибо, на вопрос мне ответили. Буду реализовывать через статический класс...


 
вразлет ©   (2006-10-16 17:04) [7]

а что это такое?


 
DevilDevil ©   (2006-10-16 17:10) [8]

будет похоже на:

void __fastcall Initialization()
{

}

void __fastcall Finalization()
{

}

class Fignya
{
  Fignya() {Initialization();}
  ~Fignya() {Finalization();}
};

static Fignya FIGNYA;


P.S. Долбаный Си...


 
Игорь Шевченко ©   (2006-10-16 17:13) [9]

DevilDevil ©   (16.10.06 17:02) [6]


> Довольно странно слышать такой ответ... А зачем они вообще
> существуют?


От несовершенства Паскаля ? Я угадал ?

Например, в C# и в Java, не говоря уже о Фортране, таких секций тоже нету. И ничего, народ не жалуется.


 
MeF Dei Corvi ©   (2006-10-16 17:25) [10]


> P.S. Долбаный Си...

А нафига?)


 
MeF Dei Corvi ©   (2006-10-16 17:26) [11]


> И ничего, народ не жалуется.

Кстати, ИМХО удобная вещь :)


 
Sandman29 ©   (2006-10-16 17:27) [12]

Игорь Шевченко ©   (16.10.06 17:13) [9]

Это потому что костыли используют. Можно жаловаться на отсутствие статических полей в классе, а можно молча использовать модульные переменные.


 
Игорь Шевченко ©   (2006-10-16 17:31) [13]

Sandman29 ©   (16.10.06 17:27) [12]

Всякий язык имеет присущие ему ограничения. Это факт, с этим надо смириться, а не мучиться комплексом неполноценности.
Попытка сделать "универсальный всеобъемлющий язык" уже была, что из нее вышло, известно всем, кто знаком с языком PL/1


 
Sandman29 ©   (2006-10-16 17:34) [14]

Игорь Шевченко ©   (16.10.06 17:31) [13]

То есть таких секций нет не от несовершенства Паскаля, а от несовершенства всех прочих языков. Не надо вводить читателей в заблуждение :)


 
Игорь Шевченко ©   (2006-10-16 17:39) [15]

Sandman29 ©   (16.10.06 17:34) [14]


> То есть таких секций нет не от несовершенства Паскаля, а
> от несовершенства всех прочих языков


Это твоя личная точка зрения, безусловно имеющая право на существование. Например, разрабатывая программу на C# я не испытываю неудобства от отсутствия такого рода секций.


 
ANB ©   (2006-10-16 17:41) [16]


> Попытка сделать "универсальный всеобъемлющий язык" уже была,
>  что из нее вышло, известно всем, кто знаком с языком PL/1

А чего - клевый язык. С массивами работать умеет. Потом так лениво было на паскале циклы писать.


 
Sandman29 ©   (2006-10-16 17:42) [17]

Игорь Шевченко ©   (16.10.06 17:39) [15]

Вы написали об ограничениях. Именно в других языках есть ограничение по сравнению с Паскалем, поэтому моя логика отказалась принять аргумент о том, что это несовершенство Паскаля. Ограничение и несовершенство не могут проявляться в предоставлении возможности применить дополнительные инструменты, не так ли?


 
Игорь Шевченко ©   (2006-10-16 17:50) [18]

Sandman29 ©   (16.10.06 17:42) [17]

Наверное мне надо смайлики ставить. В следующий раз учту, что меня могут понять буквально. Впрочем, меня извиняет то, что мой ответ был на вопрос автора, а не на твой.


 
Курдль ©   (2006-10-16 18:06) [19]


> Sandman29 ©   (16.10.06 17:42) [17]
> Игорь Шевченко ©   (16.10.06 17:39) [15]
>
> Вы написали об ограничениях. Именно в других языках есть
> ограничение по сравнению с Паскалем, поэтому моя логика
> отказалась принять аргумент о том, что это несовершенство
> Паскаля.


Я считаю, что многие ограничения Паскаля являются его преимуществами, а не недостатками.



Страницы: 1 вся ветка

Текущий архив: 2006.11.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
2-1161162997
viper7
2006-10-18 13:16
2006.11.05
Создание компонента


2-1161516128
m-kirill-2003
2006-10-22 15:22
2006.11.05
Медиаплеер на Delphi


2-1161094025
Ford
2006-10-17 18:07
2006.11.05
Взаимодействия с чужой прогой


3-1157892722
Folk
2006-09-10 16:52
2006.11.05
Использованеи оператора like и % в запросе!


2-1161504507
SerJaNT
2006-10-22 12:08
2006.11.05
Подстрока в строке





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский