我正在为路由器编写代码,并且已经完成了应该为路由表编写代码的部分。我做了一个看起来像这样的类:
//Global variables
unsigned char Dst_IP[4];
unsigned char Nxt_Hop[4];
int Mask;
int OutIF;
RTEntry::RTEntry(unsigned char *dst_IP, int mask, int outIF, unsigned char *nxt_Hop)
{
Dst_IP = dst_IP;
Mask = mask;
OutIF = outIF;
Nxt_Hop = nxt_Hop;
}
bool match(unsigned char *IPaddress)
{
bool isMatch = false;
if(IPaddress == dst_IP)
{
isMatch = true;
}
return isMatch;
}
由于在 match 函数的范围内未声明 dst_IP ,因此在尝试编译时出现错误。有谁知道如何解决这个问题?这可能与指针有关。我可能应该提到我对 C++ 很陌生。
提前致谢!