memcpy() в с++

sollariss

Есть проблема :
Код без проблем компилируется gcc, но g++ говорит "memcpy undeclared". Что бы это значило?

vall

std:: ?

sollariss

Оно стало методом, значит?
Короче, я не понял, что ты хотел этим сказать.

vall

нет, мля, просто всё в пространство std засовывается. RTFM

sollariss

memcpy undeclared in namespace std
Ничуть не более приятная фраза. Все прочие функции, например, memset не вызывают затруднений.

vall

#include <cstring> ?

Olenenok

В C memcpy определён в memory.h, а в C++ в cstring

vall

почти. memory.h заинклужен в string.h

evgen5555

Стандарт C подразумевает неявное объявление используемых до декларации функций как int f(...).
В следующий раз используй параметр -Wall
[badabing:~]cat test.c
int main
{
     printf("shit\n");
}
[badabing:~]gcc test.c
[badabing:~]g++ test.c
test.c: In function `int main':
test.c: 3: error: `printf' undeclared (first use this function)
test.c: 3: error: (Each undeclared identifier is reported only once for each
   function it appears in.)
[badabing:~]

sollariss

-Wall был включен, кстати.

evgen5555

Ну тогда видимо моск отключен походу

Realist

  
#include <string.h>

спасет отца русской демократии
и не надо никаких std::
Оставить комментарий
Имя или ник:
Комментарий: