ЙажаСценарий / Говнокод #27762 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
let glb1 = 0;

class Color {
    static constructor() {
        glb1++;
        print("Static construct");
    }

    constructor(public r: number,
        public g: number,
        public b: number) {
    }

    static white = 1;
}

class Color2 {
    static constructor() {
        glb1++;
        print("Static construct 2");
    }
}

function main() {
    assert(glb1 == 2);
    print("done.");
}

добавил статические кострукторы... а то забыл эту хню сделать

Запостил: ASD_77 ASD_77, (Updated )

Комментарии (25) RSS

  • даже и не знаю давать вам дампик или не заслужили
    Ответить
      • Не хорошо это. Лучше сделать запуск статических конструкторов непосредственно при использовании классов. Так можно ресурсы сэкономить и избежать дыры в безопасности.
        Ответить
        • такая архитектура... у меня нет динамических классов.. если надо динамические классы то юзайте яжу или си шарп
          Ответить
          • А у меня в Си никаких "классов" вообще нет, только структуры и функции.
            Ответить
          • што такое "динасмические классы"?
            Ответить
              • > You can create custom dynamic objects by using the classes in the System.Dynamic namespace. For example, you can create an ExpandoObject and specify the members of that object at run time. You can also create your own type that inherits the DynamicObject class. You can then override the members of the DynamicObject class to provide run-time dynamic functionality.

                В "Си" можно сделать структуру, в структуре указатель на массив из указателей на функции, и в тот массив из указателей на функции можно добавлять указатели на какие-то новые функции или переписывать существующие, и вот это будут типа "динамические методы".

                В контроллерах такая хуйня естественно нахуй не нужна
                Ответить
                • Да, на сишке можно написать рантайм "динамического" языка. Тысячи их.
                  Ответить
                  • Вот ведь какой парадокс: S/S++ - настолько убогий язык, что белые люди создают свои языки, лишь бы не программировать на этом говне; но интерпретаторы и компиляторы этих языков разработаны на... S/S++. Как такое возможно?
                    Ответить
        • > дыры

          А в чём дыра? В неопределённости порядка инициализации, как в крестах?
          Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8