Я новичок в 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; } }