"ошибка: ожидаемое первичное выражение перед '.' токен "появляется, и я не знаю почему - PullRequest
0 голосов
/ 05 июля 2018

Я новичок в C ++, и я не уверен, почему "string c = print.say (z);" выдает ошибку, если я помещаю ее в main или цикл while в main.

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

class print {
    public:
    int x;
    string say(int x) {
    switch (x) {
    case 1: return "text1";
    case 2: return "text2";
    case 3: return "text3";
    default: return "default";} } };

int main() {
    int y = 1;
    int z = 1;
    while (y == 1) {
    cin >> z;
    string c = print.say(z);
    cout << c; } }

1 Ответ

0 голосов
/ 05 июля 2018

Неважно, я просто должен был сделать это:

int main() {
    print print;
    int y = 1;
    int z = 1;
    while (y == 1) {
    cin >> z;
    string c = print.say(z);
    cout << c; } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...