2016-11-10 7 views
1

Я получаю сообщение об ошибке «C++ требует спецификатора типа для всех объявлений» на моем «const MAX = 10;» линия.C++ требует спецификатора типа для всех объявлений

Вот мой код:

//A program that adds up the maximum of 10 numbers (1,2,3,4,5,6,7,8,9,10) 


#include <iostream> 
#include <cmath> 
using namespace std; 
const MAX = 10; //the error is here! 

int main() 
{ 
int sum, num; 
sum = 0; 
num = 1; 

do 
{ 
    sum = sum + num; 
    num++; 
} 

while (num <= MAX); 
{ 
    cout << "Sum = "; 
} 
return 0; 
} 
+0

Каков тип 'MAX'? – BoBTFish

+1

Попробуйте 'const auto MAX = 10;' –

+1

@KaidulIslam, почему бы и нет? Это конкретный вопрос о программировании. И он оснащен MCVE. Таким образом, он соответствует формату. Это не особенно интересно или хорошо написано, но за это мы получаем наши голоса. – StoryTeller

ответ

2

Как говорит ошибка, C++ требует спецификатор типа для объявления. Например, измените const MAX = 10; на const int MAX = 10;.

-4

Рассматривали ли вы с помощью

#define MAX 10 

?

+2

Худший совет когда-либо. –

+0

@ πάνταῥεῖ ... uhmmm ... Почему? – jazzter

+1

Макросы имеют хорошо известные недостатки и подводные камни, всегда лучше иметь четко типизированную константу. –

Смежные вопросы