IntelliSense为何无法重载仅按返回类型区分的函数

IntelliSense:无法重载仅按返回类型区分的函数

d:\programfiles (x86)\microsoft sdks\windows\v7.0a\include\winbase.h       3540

在VS2010下用C语言写Windows系统服务,从另一个c#的项目中Copy过来一段代码,修改后再编译,就产生了这个错误!

在网上搜索得到的答案是:“无法重载仅按返回类型区分的函数”这种情况一般只会发生在有同名函数的情况下,但是我那段代码里却没有同名函数。

根据以往的经验,发生怪异的问题,不妨试试重启VS试试,重启之后,果然有惊喜!

单击是,再重新编译,问题消失!

但是之后又试着使用HEdit对文件换行符进行修改,都没能再复现些问题。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/net/

.

作者:csdn博客 微wx笑

时间: 2024-12-02 05:10:05

IntelliSense为何无法重载仅按返回类型区分的函数的相关文章

子类方法返回类型必须和父类相同,抛出的异常声明可以小于或等于父类

Overload译为重载:Override译为重写或者覆盖:  Overload讨论: Java中同一个类不可以有两个相同的方法(方法名.参数类型.参数个数和参数位置都  相同).但可以有方法名相同,参数不同(参数类型.参数个数和参数位置不相同)的方法.这  种相同的方法名,参数不同的方法称为重载. public class Test { public void fn(String name) {} public void fn(int age) {} public void fn(String

C# web api返回类型设置为json的两种方法

 web api写api接口时默认返回的是把你的对象序列化后以XML形式返回,那么怎样才能让其返回为json呢,下面为大家介绍几种不错的方法 web api写api接口时默认返回的是把你的对象序列化后以XML形式返回,那么怎样才能让其返回为json呢,下面就介绍两种方法:  方法一:(改配置法)    找到Global.asax文件,在Application_Start()方法中添加一句:   代码如下: GlobalConfiguration.Configuration.Formatters.

有关swift函数类型作为返回类型疑惑

问题描述 有关swift函数类型作为返回类型疑惑 func chooseStepFunction (backwards:Bool)->(Int)->Int{ return backwards ? a :b } 我想请问下这里的(Int)->Int 具体是什么意思,小白刚开始学swift不懂 解决方案 参数为Int,返回值为Int的函数, 按照你上面所写, a和b 分别代表一个参数为Int,返回值也为Int的函数 解决方案二: Swift 函数类型作为返回值使用swift 中 函数类型参数

程序包-无主体的游标声明需要返回类型

问题描述 无主体的游标声明需要返回类型 我在创建程序包时 里面声明了一个游标代码如下: create or replace package my_package is cursor my_cursor; end my_package; 然后编译就报错 说无主体的游标声明需要返回类型 这是什么问题啊 求大神帮我解决 解决方案 http://blog.csdn.net/dba_waterbin/article/details/8397897http://zhidao.baidu.com/link?u

Java方法的参数和返回类型统一为Map是否合理?

问题描述 开发一个Web应用. 主管要求 所有业务逻辑的Java方法参数和返回类型必须统一为Map类型.理由是将来扩展时接口不用修改.而且有多返回值的方法也好处理但是这样一来.返回一个String都要写成 Map resultMap = doXXXXX(paramMap);String result = (String)resultMap.get("resultStr");返回一个VOMap resultMap = doXXXXX(paramMap);XXXXVO resultVO =

link中运算符重载必须依附于类型这个怎么理解?什么是运算符重载的类型?

问题描述 link中运算符重载必须依附于类型这个怎么理解?什么是运算符重载的类型? link中运算符重载必须依附于类型这个怎么理解?什么是运算符重载的类型? 解决方案 就是说,C++允许在类的定义外面定义运算符重载.你可以重载两个整数的加减.但是C#不允许,你不能改变现有类型的运算符,只能给你自己定义的类型重载运算符.

c++ 编译错误-大神请指教c++错误:返回类型与重写虚拟函数的返回类型既不相同也不协变

问题描述 大神请指教c++错误:返回类型与重写虚拟函数的返回类型既不相同也不协变 #include using namespace std; class base1{ public: virtual void display() const; }; void base1::display() const{ cout<<"base1::display()"<<endl; } class base2:public base1{ public: void displa

java-collection接口的iterator方法返回类型?

问题描述 collection接口的iterator方法返回类型? collection接口的iterator方法返回类型是接口类型,怎么理解? 解决方案 这很正常,你直接用接口调用里面的方法就可以了.你不用关心具体实现接口的类是哪个. 解决方案二: 就好比计算机提供USB接口,你插上打印机.扫描仪.手机.U盘都可以,计算机认这个接口,而不管具体你是什么设备插进来了. 如果计算机不是提供USB接口,而是打印机一个口.扫描仪一个口.手机一个口--(别忘了光手机还有很多种呢),那多么麻烦. 一个道理

mybatis-Mybatis sql的返回类型

问题描述 Mybatis sql的返回类型 在不定义实体类的情况下进行全查( =.= 规定 不让用实体类) resultType 要怎么配置 =String 用List<String>接收的话到可以全查 但是每条记录就只能查出第一个字段了 求各位大大解惑 拜谢~ 解决方案 参考:http://www.iteye.com/problems/83594