star start Ответов: 1

! Err Исправлена (-- ошибка visual studio 2015? Или мои ошибки? --)@Мир


Это моя ошибка, и я не могу ее исправить.
Visual Studio 2015 (проект C++ )
Error	C1189	#error:  Macro definition of snprintf conflicts with Standard Library function declaration	test_project	c:\program files (x86)\windows kits\10\include\10.0.10240.0\ucrt\stdio.h	1927	


Severity	Code	Description	Project	File	Line	Suppression State
Error	C2084	function 'int _snprintf(char *const ,const std::size_t,const char *const ,...)' already has a body	test_project	c:\program files (x86)\windows kits\10\include\10.0.10240.0\ucrt\stdio.h	1955	


8>c:\program files (x86)\microsoft visual studio 14.0\vc\include\cmath(251): error C2059: syntax error: '::'

8>c:\program files (x86)\microsoft visual studio 14.0\vc\include\cmath(32): error C2589: '(': illegal token on right side of '::'

Severity	Code	Description	Project	File	Line	Suppression State
Error	C2059	syntax error: '::'	z_libutils_gui_windows	c:\program files (x86)\microsoft visual studio 14.0\vc\include\cmath	67	


Что я уже пробовал:

разработка проекта openGl с VC 2015

[no name]

И вы думаете, что мы можем сказать вам, что не так с вашим кодом, не видя его?

jeron1

Ошибка Visual Studio 2015 или ваша ошибка? Я догадываюсь о твоем.

Afzaal Ahmad Zeeshan

Ошибка даже не из Visual Studio 2015, ошибка говорит вам, что вы не следуете стандарту, часть ошибки, Макроопределение snprintf конфликтует с объявлением стандартной библиотечной функции.

В этом списке есть и много других ошибок. Вам нужно исправить их или научиться программировать на языке Си.

1 Ответов

Рейтинг:
1

KarstenK

Компилятор говорит вам правду: вы не можете определить какой-то макрос (или функцию), например snprintf, потому что его имя уже есть в стандартной библиотеке.

Имена должны быть уникальными, чтобы язык соответствовал.

Совет: найдите себе пару, чтобы лучше выучить язык ;-)