2021-10-11

问题描述:

在c++中error: request for member '*' in '*', which is of non-class type '*'


原因分析:

因为不带参数的构造函数可以是一个对象,也可是一个函数声明。但是c++编译器总是优先认为是一个函数声明,然后是对象。



解决方案:

变无参构造为有参构造,加上一个无实际意义的参数。


问题描述:

bind client ip&port failed

原因分析:

所调用的端口被占用,没有被释放掉


解决方案:

若被占用的端口有其他功能,就选取另一个端口使用;若没有其他功能,被误占用,则可杀死释放端口

强行中止(经常使用杀掉)一个进程标识号为324的进程: 
#kill -9 324

确定要杀死进程的PID或PPID 

# ps -ef | grep httpd 


问题描述:

在机器人运动控制中,调整了变量状态之后,在具体运行时并没有得到所想改变的状况

如下面代码,第一段代码控制没有具体体现

//此段为在原有样例代码中,额外添加的操作
cmd.mode = 2;               
cmd.rotateSpeed = -0.9f;
sleep(1);

cmd.mode = 1;
sleep(1);

udp.SetSend(cmd);




原因分析:

没有考虑到机器人运动控制中,还涉及到udp信息发送问题




解决方案:

在每个状态调整过后都发送一次

cmd.mode = 2;
cmd.rotateSpeed = -0.9f;
udp.SetSend(cmd);
sleep(1);

cmd.mode = 1;
udp.SetSend(cmd);
sleep(1);

puts()与printf()

puts函数在输出字符串时相对于printf函数形式上较简单。

详见以下代码,用puts函数输出字符串,可以不用单独指明字符串格式。

# include <stdio.h>
int main(void)
{
    char name[] = "祖国!";
    printf("%s\n", name);  //用printf输出
    puts(name);  //用puts()输出
    puts("我爱你!");  //直接输出字符串
    return 0;
}

此外,要注意,使用puts函数,自带换行符


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值