Рабочие заметки — различия между версиями

Материал из Deeptown Manual
Перейти к: навигация, поиск
м (TODO)
м (TODO)
Строка 6: Строка 6:
 
* Пространства имен
 
* Пространства имен
 
* [[Классы и объекты#Расширения]], описать возможность вызова предыдущей копии метода (когда появится возможность)
 
* [[Классы и объекты#Расширения]], описать возможность вызова предыдущей копии метода (когда появится возможность)
* Перегрузка функций и операторов теперь (мб временно) невозможна. ИМХО стоит написать примеры того, как это предполагается обходить, потипу:
 
<source lang="kpp">
 
class MyClass {
 
public:
 
    operator MyClass + (x) {
 
        switch(class_of(x)) {
 
            case 'std/int': { /* MyClass + int */ }
 
            case 'std/string': { /* MyClass + string */ }
 
            default: { /* MyClass + (x as MyClass) */ }
 
        }
 
    }
 
}
 
</source>
 
  
 
== Замечания по самому тексту ==
 
== Замечания по самому тексту ==

Версия 10:05, 2 апреля 2008

TODO

  • Добавить строки :string и #x в схему подсветки
  • Описать необходимость приведения типов (где надо) при работе с динамическими переменными
  • Поля в расширениях теперь можно делать
  • Пространства имен
  • Классы и объекты#Расширения, описать возможность вызова предыдущей копии метода (когда появится возможность)

Замечания по самому тексту

TODO компилятора

  • Возможность объявлять класс до его реализации, аналогично forward declarations функций
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
информация
документация
Инструменты