Я работаю над программой для класса, которая принимает число от 0 до 9999 и выплевывает значение слова (т. Е. 13 будет отображаться как "тринадцать" и т. Д.) массив по какой-то причине.
Вот класс на данный момент:
#include<iostream>
#include<string>
using namespace std;
class Numbers
{
private:
int number;
string lessThan20[ ] = {"zero", "one", "two", "three", "four", "five",
"six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen",
"fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};
string incrementsOfTen[ ] = {"twenty", "thirty", "fourty", "fifty", "sixty",
"seventy", "eighty", "ninety"};
string hundred = "hundred";
string thousand = "thousand";
public:
Numbers(int newNumber)
{
setNumber(newNumber);
}
void setNumber(int newNumber)
{
if(newNumber < 0 || newNumber > 9999)
{
cout << "Number cannot be negative or larger than 9999, defaulted to zero." << endl;
number = 0;
}
else
{
number = newNumber;
}
}
int getNumber()
{
return number;
}
};
Моя проблема связана с двумя строковыми массивами, я получаю эти ошибки от моего компилятора:
1>f:\college work\csis 297\assignment 4\chapter 11-1\chapter 11-1\11-1.cpp(19) : error C2059: syntax error : '{'
1>f:\college work\csis 297\assignment 4\chapter 11-1\chapter 11-1\11-1.cpp(19) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>f:\college work\csis 297\assignment 4\chapter 11-1\chapter 11-1\11-1.cpp(22) : error C2059: syntax error : '{'
1>f:\college work\csis 297\assignment 4\chapter 11-1\chapter 11-1\11-1.cpp(22) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>f:\college work\csis 297\assignment 4\chapter 11-1\chapter 11-1\11-1.cpp(24) : error C2864: 'Numbers::hundred' : only static const integral data members can be initialized within a class
1>f:\college work\csis 297\assignment 4\chapter 11-1\chapter 11-1\11-1.cpp(25) : error C2864: 'Numbers::thousand' : only static const integral data members can be initialized within a class
Я уверен, что если я потрачу больше времени на строки с одной переменной, я смогу это выяснить, но большую часть часа я потратил на поиск того, что я делаю неправильно на двух массивах, на любые советы Информация будет оценена.
Заранее спасибо.
PS: Нет, main пока нет, еще не дошел, у моей программы сейчас пустое main, так как я сейчас просто пытаюсь сделать так, чтобы класс без ошибок компилировался.
РЕДАКТИРОВАТЬ для уточнения:
Первые две ошибки относятся к первому массиву, вторые две ошибки - ко второму массиву, а последние две ошибки - к строкам, не относящимся к массиву.