私は書いています。"one"オブジェクトが必要、 "new"を使用する方法
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 iはElement *element= new Element;
を記述する必要があります。 説明するには?
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