История изменений
Исправление 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);
}