Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.151.106] |
|
Страницы: (15) « Первая ... 11 12 [13] 14 15 все ( Перейти к последнему сообщению ) |
Сообщ.
#181
,
|
|
|
Сообщ.
#182
,
|
|
|
При детерминированном уничтожении объектов все они живут ровно столько, сколько в них есть необходимость. Ещё раз говорю - неопределённость возникает именно при сборщике мусора, которые за ресурсом "память" следит по-особому. В C++ за памятью следят точно так же, как и за файлами и соединениями с БД. Потому, если какой-то класс помимо памяти ещё и открывает файл, это не приводит к изменению кода, который его использует. |
Сообщ.
#183
,
|
|
|
Сообщ.
#184
,
|
|
|
Цитата JoeUser @ "в Цэ++ уже давно есть множественное наследование, а в таких языках как Джава и .NET их нет, в 8-ой есть, хотя не такой как в С++ public class MyClass implements InterfaceA, InterfaceB { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here } @Override public void saySomething() { System.out.println("Hello World"); } @Override public void sayHi() { InterfaceA.super.sayHi(); } } interface InterfaceA { public void saySomething(); default public void sayHi() { System.out.println("Hi from InterfaceA"); } } interface InterfaceB { default public void sayHi() { System.out.println("Hi from InterfaceB"); } } |
Сообщ.
#185
,
|
|
|
Наследование интерфейсов было всегда. В 8ой яве добавили реализацию методов интерфейсов по умолчанию.
|
Сообщ.
#186
,
|
|
|
Кстати, про финализаторы (в Java, но, думаю, в какой-то степени, это и к C# относится).
|
Сообщ.
#187
,
|
|
|
Объясните мне накой писать в C++ проекте 2015 года такое говно?
typedef signed short СXShort; typedef unsigned short СXUShort; typedef signed int СXInt; ... Вот это волшебство я вообще не осиливаю. #define СX_TRUE true #define СX_FALSE false Как будто вернулся в девяностые. |
Сообщ.
#188
,
|
|
|
это для переносимости я так думаю. Правда, true и false - это слишком
|
Сообщ.
#189
,
|
|
|
Цитата applegame @ Не может быть, чтобы там были "точка с запятой" в конце строки! Или неужто на самом деле есть? Вот это волшебство я вообще не осиливаю. |
Сообщ.
#190
,
|
|
|
я так понимаю там тоже typedef.
|
Сообщ.
#191
,
|
|
|
Цитата Бобёр @ А как именно вы понимаете? Так? :я так понимаю там тоже typedef. typedef true CX_TRUE; |
Сообщ.
#192
,
|
|
|
Цитата Славян @ Нет точек с запятой там нет, исправил. Не может быть, чтобы там были "точка с запятой" в конце строки! Или неужто на самом деле есть? Добавлено Цитата Бобёр @ Для какой переносимости? Это же встроенные типы, они переносимы по определению. это для переносимости я так думаю. Правда, true и false - это слишком Добавлено И еще эти убогие префиксы CX. Для кого неймспейсы придуманы? |
Сообщ.
#193
,
|
|
|
Цитата applegame @ Для ++ного случая, а так - вроде как чистая Си'шность сохранена. Для кого неймспейсы придуманы? |
Сообщ.
#194
,
|
|
|
Например, порт проекта на старый компиль.
Добавлено Или на недокомпиль для микроконтроллера. Или даже наноконтрольчика. |
Сообщ.
#195
,
|
|
|
А вообще так многие делают. Например, glib.
"ядро" - на plain-C без прикрас, а зато потом каждый сможет замутить биндинг под любой язык - и наслаждаться. |