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