在'{'标记错误之前预期的unqualified-id

时间:2015-09-24 03:12:16

标签: c++

#include <iostream>
#include "proj1.h"
using namespace std;

//Deciphers a message. cip[] is a char array containing a Cipher message                                                            
//as a null-term.                                                                                                                   
void Decipher(char Cip[], char key);
{
  char intCip[];
  char intMessage[];
  char cipher[];
  int intKey = key - 'A';
  for( int i = 0; i < strlen(Cip); i++)
    {
      if(Cip[i] >= 'A' && Cip[i] <= 'Z')
        {
          intCip[i] = key - Cip[i];
        }
    }
  for( int i = 0; i < strlen(Cip); i++)
    {
      Cip[i] = (intCip[i] + (intKey % 26));
    }
}

char SolveCipher(const char Cip[], char dec[]);
{
  return 0;
}

int main()
{
  Decipher (ciper[0], 'R');
  return 0;
}

当我尝试制作.exe

时收到此错误消息
g++ -Wall proj1.cpp -o program
proj1.cpp:8: error: expected unqualified-id before ‘{’ token
make: *** [program] Error 1

这是什么意思?在启动函数定义之后,我无法在“{”之前看到我需要的东西。

3 个答案:

答案 0 :(得分:1)

在void Decipher(char Cip [],char key)

之后删除分号

答案 1 :(得分:1)

有一个;在SolveCipher定义之后导致此错误。

答案 2 :(得分:1)

void Decipher(char Cip[], char key); // notice the semicolon

这意味着函数原型声明。要定义一个函数,您需要删除分号