-2

私はC ++に取り組んでいます。以下は私のコードです:

test.h

char[] defaultSurname  = "salunke";
void in_dev(const char* name, char* surname = defaultSurname );

test.cpp

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

void in_dev(const char* name, char* surname)
{
    cout <<" surname id "<< surname << endl;
}

int main()
{
  in_dev("Balaji", "Patil");
  return 0;
}

しかし、次のコンパイルエラーが発生します:

test.h:1: error: expected unqualified-id before '[' token
test.h:9: error: 'defaultSurname' was not declared in this scope

このエラーを解決するにはどうすればよいですか?

4

1 に答える 1

2
char[] defaultSurname  = "salunke";

次のようにする必要があります。

char defaultSurname[]  = "salunke";

疑わしい場合は、時計回りのスパイラル ルールを使用してください。

于 2013-03-04T06:30:26.510 に答える