LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Что там в C++ я не знаю и знать не хочу. У этих клоунов даже для malloc каст вручную надо писать. Мертворожденный язык.

Зачем?

#include <stdlib.h>

template <typename T = char>
T* malloc(size_t n) {
    return static_cast<T*>(::malloc(sizeof(T) * n));
}

void test() {
    double *p = malloc<double>(5);
    char *buffer = malloc<>(1024);
}
Даже короче чем в С.

Исправление MOPKOBKA, :

Что там в C++ я не знаю и знать не хочу. У этих клоунов даже для malloc каст вручную надо писать. Мертворожденный язык.

Зачем?

#include <stdlib.h>

template <typename T = char>
T* malloc(size_t n) {
    return static_cast<T*>(::malloc(sizeof(T) * n));
}

void test() {
    // C++ way
    double *p = malloc<double>(5);
    char *buffer = malloc<>(1024);
}
Даже короче чем в С.

Исходная версия MOPKOBKA, :

Что там в C++ я не знаю и знать не хочу. У этих клоунов даже для malloc каст вручную надо писать. Мертворожденный язык.

Зачем?

#include <stdlib.h>

template <typename T>
T* malloc(size_t n) {
    return static_cast<T*>(::malloc(sizeof(T) * n));
}

void test() {
    double *p = malloc<double>(5);
}
Даже короче чем в С.