Vishal Bhatia0112 Ответов: 1

Ошибка 1 ошибка C2146: синтаксическая ошибка : отсутствует '; ' перед идентификатором 'cfg'


Всем Привет,

Это проект C++/CLR.
У меня есть ниже структура в моем заголовочном файле:
value struct CONFIG
{	
	System::String^ Exch_Feeds;
	System::String^ Exch_Type;
	System::String^ Feeds_Type;
	int Feeds_port;
	int Max_Users;

	int IML_port;

	System::String^ Interface_IP;

	System::String^ Nse_Mcast_Host;
	int Nse_Mcast_Port;
	System::String^ Fno_Mcast_Host;
	int Fno_Mcast_Port;
	System::String^ Curr_Mcast_Host;
	int Curr_Mcast_Port;

	System::String^ Nse_Tcp_Host;
	int Nse_Tcp_Port;
	System::String^ Fno_Tcp_Host;
	int Fno_Tcp_Port;

	System::String^ Mcast_Host;
	int Mcast_Port;
	int Log_file;
	int Row_feed_file;

	System::String^ DownloadHost;

	short exchange_ctr;

	System::String^ dbserver;	
	System::String^ dbuser;
	System::String^ dbpass;
	System::String^ dbdb;
	int dbport;
};


И используя его в моем файле .cpp в качестве CONFIG cfg;

Но это дает мне следующие ошибки:

Error	1	error C2146: syntax error : missing ';' before identifier 'cfg'		9	1
Error	2	error C4430: missing type specifier - int assumed. Note: C++ does not support default-int		9	1
Error	3	error C4430: missing type specifier - int assumed. Note: C++ does not support default-int		9	1


Может ли кто-нибудь посмотреть и объяснить, почему я получаю эти ошибки.

Это проект C++/CLR.

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

Попробовал использовать его, сделав свою структуру классом, но все та же ошибка.

CHill60

Вам нужно будет поделиться кодом, который на самом деле выдает ошибку

1 Ответов

Рейтинг:
2

phil.o

Ваша проблема, похоже, не в объявлении структуры, а скорее в том, где вы пытаетесь ее использовать.
Код, который вы показали, не содержит никаких cfg идентификатор. Найдя этот идентификатор в своем коде, вы, скорее всего, забыли завершить один из своих операторов точкой с запятой.