function包含未命名的参数

时间:2016-10-17 08:13:39

标签: c++ c keil

我是一个新的程序员,我的程序是关于启用LED,也许是最简单的C语言,但它总是有 _'Delay10ms':函数包含未命名的参数 < / strong>,希望有人帮助我解决它。 这是我的话:

public class Doctor : Per
{
    public string ExpertTitle { get; set; }

    public virtual ICollection<Note> Notes { get; set; }
}

public class Note : Doctor
{
    public string Content { get; set; }
    public virtual Doctor Doctor { get; set; }
}

2 个答案:

答案 0 :(得分:0)

<reg51.h><intrins.h>可能包含标准库。其中一个库包含标准头函数time(),它返回当前系统时间。因为您的函数参数的名称是time,IDE可能无法弄清楚您的意思,因此它会为您提供错误/警告。尝试重命名变量。

此外,main()的返回类型从未void(C ++),请使用int

答案 1 :(得分:-1)

自从我玩c以来已经过了很长时间,但你的代码看起来像是o.k.,也许有名字冲突(“时间”)

但还有一些问题: - 为什么使用char(unsigned char = 0..255)而不是经典int?这将使代码更具可读性。 - 您期望计时器在多任务操作系统上的可靠程度如何?

我会将这样的函数(如果它不存在)实现为

void MyDelay (unsigned int delay_time)
{    
    start = MyOs.GiveMeTheTime()
    while (MyOs.GiveMeTheTime() - start < delay_time)
    {};
}

MyOs和GiveMeTheTime是我选择的名字。你必须知道,你的系统可以使用哪些功能,我相信它们是。

我想,你试着像树莓派一样编程。也许这个链接可以提供帮助:

Example Which Provides Accurate uS Timing