@Deni11

Как исправить return 1id?

Выкидывает:
C:\crossdev\src\mingw-w64-v3-git\mingw-w64-crt\crt\crt0_c.c undefined reference to `WinMain'
[Error] ld returned 1 exit status

Сам код:
#include <iostream>
using namespace std;
class lists{
	
	struct Element{ 
		int data;  
		Element * next; 
	};
	
	Element * firstElement; 
	Element * lastElement; 
	
	void AddElement(int n){
		Element * elm = new Element; 
		elm -> data = n; 													 
		cout << elm;																
		if(firstElement == NULL && firstElement != lastElement){				  
			firstElement = elm;
		}																				
																					
																						
		
													
		
		
	}
	
	int main(){
		int count; 
		int n = 5;
		AddElement(n);
		return 0;
	}
};
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
tsarevfs
@tsarevfs Куратор тега C++
C++ developer
main должна быть обычной функцией, а у вас она обявлена внутри класса. AddElement при этом должен вызываться от экземпляра класса, как и положено методу.
lists list;
list.AddElement(n);

Обратите внимание, что при создании list, firstElement и lastElement не будут инициализированы. Проще всего исправить так:
Element * firstElement = nullptr; 
  Element * lastElement = nullptr;


Возможно придется добавить к параметрам компилятора -std=c++14
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
CodeX Нижний Новгород
от 30 000 до 80 000 ₽
CodeX Нижний Новгород
от 30 000 до 80 000 ₽
Uptrade Москва
от 120 000 до 200 000 ₽
26 нояб. 2024, в 13:05
450 руб./в час
26 нояб. 2024, в 12:58
30000 руб./за проект
26 нояб. 2024, в 12:56
1500 руб./в час