これはサンプルコードです。私はVisual C++ 2010 Express Editionを使い始めました。このエラーは他の人たちと一緒になっていますが、これは私には大変なことです。C2146:構文:missing ')'識別子の前に
プログラム9.cpp(15):エラーC2146:構文エラー:見つからない ')' 識別子 'S' の前に
は、ここに私のコードです:
#include <iostream>
#include <conio.h>
#include <string>
#include <string.h>
using namespace std;
class Salesman
{
char name[26];
float total_sales;
public:
Salesman (char *s, float f)
{
strcpy(name s); //Error occurs here. :(
total_sales=f;
}
void prnobject (void)
{
cout<<this->name;
cout<<"\tHas invoked probject: \n";
}
};
void main()
{
clrscr();
salesman Raman ("Raman", 21450), Sita ("Sita", 23190), Vedant ("Vedant", 19142);
Raman.prnobject();
Sita.prnobject();
Vedant.prnobject();
getch();
}
'strcpy(name、s);' –
入力文字列paramを変更する必要がないので、コンストラクタでも正確にSalesman(const char * s、float f)を使用する必要があります。 (名前は25文字+ナルターミネータに制限されています)、代わりにstd :: stringを使用してこれらのすべての頭痛を除去してください。 – David
Ehm、@ BoltClock♦この質問を編集して、 "これはサンプルコードです。 –