Программа ожидает скобку, но там уже есть одна

#include "stdafx.h"#include <iostream>
#include <fstream>
#include <cmath>
#include <cstdlib>
#include <iomanip>

using namespace std;

#define ARRAYSIZE  15;int main(void)
{
//things needed
ifstream infile;
ofstream outfile;

double xArray[ARRAYSIZE];}

Как видите, мой код должен быть в порядке, но моя программа постоянно сообщает мне, что ожидает ‘[‘, где находится xArray [ARRAYSIZE]. Кстати, я использую Microsoft Visual Studio 2013.

0

Решение

#define ARRAYSIZE 15

Возьмите ; вне #define,

С вашим #define написано как есть,

double xArray[ARRAYSIZE];

переводит на

double xArray[15;];

Компилятор ожидает ] до первого ;,


Делая это:

const int ARRAYSIZE 15;

может быть лучше …

2

Другие решения

после предварительной обработки ваш код

int main(void)
{
//things needed
ifstream infile;
ofstream outfile;

double xArray[15;];  // replace ARRAYSIZE with 15;
}

так что вы должны удалить ; в #define

#define ARRAYSIZE  15
0

#define ARRAYSIZE 15;

Определить заменит ARRAYSIZE с тем, что есть рядом с ним.

Так что в этом случае он заменит ARRAYSIZE с 15;

Так что все, что вам нужно сделать, это просто удалить точку с запятой в операторе define

0
По вопросам рекламы [email protected]