Ладно, я делаю довольно большой файл, на мой взгляд, поэтому я хотел разделить его на несколько файлов для более чистого кода. поэтому у меня есть мой основной файл .cpp и два заголовочных файла, в которых хранятся мои классы. хорошо, что заголовочные файлы не содержат строк, это абсолютно бессмысленно. я вызываю библиотеку в моем файле .cpp и даже пробовал в своем заголовочном файле.
Еще одна проблема, с которой я столкнулся, - это использование строк для работы переключателей. Причина в том, что если я использую целые числа в переключателе, если пользователь вводит алфавитный символ, программа идет в бесконечный цикл.
string choice;
switch (choice)
{
case "1" :
//...
break;
case "2" :
//...
break;
}
и моя последняя проблема - когда я создаю объект в случае, он выдает ошибку. говорит перекрестная инициализация объекта.
string choice;
switch (choice)
{
case "1" :
Class object;
break;
case "2" :
//...
break;
}
Вот проблема с заголовком, которая у меня возникла.
///main.cpp////
#include <iostream>
#include <string>
#include "customer.h"
//// customer.h ////
class Customer
{
string name;
string meal;
// method
public:
int Choose_cCustomer()
{
int a;
a = rand () % (10 - 1 + 1) + 1;
return a;
};
код компилятора: «строка» не называет тип;