Я написал;Нужен «один» объект, как использовать «новый»
Element element=new Element;
У меня ошибка;
homework.cpp: In function 'int main(int, char**)':
homework.cpp:227:29: error: conversion from 'Element*' to non-scalar type 'Element' requested
*** 1 errors, 0 warnings
Я не хочу, указатель или массив элементов,
Altough я должен написать Element *element= new Element;
. SOmebody, чтобы объяснить?
EDIT:
Элемент Класс:
class Element{
public:
Element():exists(false){};
std::string name;
std::string full_path_name;
ElementType element_type;
long element_size;
bool exists;
};
У вас есть дополнительная точка с запятой после вашего конструктора. – chris
Почему вы не хотите указатель? –
Я не знаю, как использовать указатели очень хорошо, это делает seg ошибки, которые я не могу решить. не могли бы вы посоветовать вам посмотреть, где происходит повреждение памяти? – merveotesi