[英]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.