簡體   English   中英

class 'Empleado' 中的錯誤'字符串'沒有類型

[英]Error 'string' in class 'Empleado' does not have a type

我不斷收到錯誤消息,即我的 class Empleado 中的字符串沒有名稱類型,我查找了一種解決方案,即添加 header #include 字符串,但我仍然有同樣的錯誤。 這是我的 Empleado.ccp 代碼。 需要注意的是,這是另一個名為 Persona 的 class 的子類。

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


Empleado::Empleado(int edad, string nombre, float altura, string emp, string puesto):
    Persona( edad,  nombre,  altura)
{
    numEmpleado=emp;
    puesto=puesto;
}

Empleado :: string getNumEmpleado()
{
    return numEmpleado;
}

Empleado :: string getPuesto()
{
    return puesto;
}   

Empleado :: void setNumEmpleado(string num)
{
    numEmpleado=num;
}
Empleado :: void setPuesto(string puesto)
{
    puesto=puesto;  
}

您在所有 function 簽名上的錯誤位置都有 function 返回類型。 它屬於function全名之前的左邊。

string Empleado::getNumEmpleado()

string Empleado::getPuesto()

void Empleado::setNumEmpleado(string num)

void Empleado::setPuesto(string puesto)

函數在 class 聲明之外定義,語法如下:

returnType classIdentifier::functionIdentifier() { }

::稱為 scope 解析運算符,在這種情況下,它告訴 linker 在哪里查找以及如何將 function 聲明與其定義和調用相匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM