Ожидаемый тип получил Элемент c ++ - PullRequest
0 голосов
/ 18 ноября 2018

Я пытаюсь создать объект / тип, который состоит из элемента периодической таблицы. Но когда я пытаюсь использовать вектор этого объекта в качестве параметра, я получаю это сообщение об ошибке expected a type, got ‘Element’

вот мой код:

#include <iostream>
#include <string>
#include <vector>

using namespace std;

Element(int AtomicNumm, string Symboll, string Namee, double Weightt, 
int Neutronss, int Protonss, string ElectronConfigg) {
    string Name = Namee;
    int AtomicNum = AtomicNumm;
    string Symbol = Symboll;
    double Weight = Weightt;
    int Neutrons = Neutronss;
    int Protons = Protonss;
    string ElectronConfig = ElectronConfigg;
}
string returnElement(vector<Element> vec, string input) { // error here
    if (input.size() == 2) {
        for (int i = 0; i < vec.length(); i++) {

        }
    }
    return "";
}

int main(int argc, char*argv[]) {
    vector<Element> PT;
    string userinput (argv[1]);

    return -1;
}

Кроме того, я новичок в C ++. Если объекты работают совершенно иначе, пожалуйста, дайте мне знать. (Исходя из Явы)

1 Ответ

0 голосов
/ 18 ноября 2018

Это потому, что вы не объявили «Элемент» в своей программе. Синтаксически это близко к определению конструктора.

Чтобы заставить вашу программу работать, я думаю, вы можете внести следующие изменения в существующий элемент:

class Element {
    // your definition of element Here:

    // also include default constructor without any implementation 
    Element() {}
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...