01/10/2018, 14:05

Mình cần giúp đỡ về đoạn code c++ bị lỗi: No match for 'operator<<'

Code của mình bị lỗi như thế này các bạn, có bạn nào biết lỗi thì giúp mình chữa lỗi với thank .

 #include <iostream>

using namespace std;


void Special_Force();
void Assault();
void Medic();
void Sniper();
void Engineer();


int main();

{
    int i;
    cout << "Hello wellcome to battlefield! /n Choose the class which you want! " << endl;
    cout << "Class: Special Force: 1/n";
    cout << "Class: Assault: 2/n";
    cout << "Class: Medic: 3/n";
    cout << "Class: Sniper: 4/n"
    cout << "Class: Engineer: 5/n";
    cin >> i;

    if (i == 1)
    {
        cout << Special_Force();
    }
    else if (i == 2)
    {
        cout << Assault();
    }
    else if (i == 3)
    {
        cout << Medic();
    }
    else if (i == 4)
    {
        cout << Sniper();
    }
    else if (i == 5)
    {
        cout << Engineer();
    }
    else
    {
        cout << "Can't choose a class" << endl();
    }
    return 0;
}

void Special_Force()
{
    string ScForceWeaPon = "Knife 
M4A1 Carbine 
Sig Sauer P226R 
Grenade 
 Mines.";
}

void Assault()
{
    string AssaultWeaPon = "knife 
M16A4 rife 
Baretta M9 
Grenade.";
}

void Medic()
{
    string MedicWeaPon = "knife 
M16 
Baretta M9 
Grenade 
Medic kit.";
}

void Sniper()
{
    string SniperWeaPon = "Knife 
M24 SWS 
Baretta M9 
Smoke Grenade 
Radio.";
}

void Engineer()
{
    string EngineerWeaPon = "Knife 
Shotgun 
Baretta M9 
Fix kit 
 M830A1 HEAT.";
}

Màn hình lỗi

明玉 viết 16:18 ngày 01/10/2018

Mấy hàm số của bạn có trả về cái gì đâu, lấy gì để cout???

Lê Ngọc Thắng viết 16:20 ngày 01/10/2018

Thank you for help me.

Florastamine viết 16:10 ngày 01/10/2018

Như bạn @MeigyokuThmn nói là hàm của bạn không có kiểu trả về. cout cần gì đó để in ra, nhưng hàm không trả về thì không có gì để in ra cả.

std::string Special_Force()
{
    return "I chose Special Force\n.";
}
...
std::cout << Special_Force();
Bài liên quan
0