小弟刚学VC++大概几个月时间,算是入门了吧。最近遇到些问题非常烦,请各们高手指教一下。问题一:
    我写几个类,在其中一个类的函数中声明另一个类的指针,然后new一个相应的类并把地址赋值给它,然后把该指针加进vector中,在其他地方调用时非常正常,可是当我用for循环连续new几个指针半一一加进vector中后,我在其他地方同样用for循环遍历每他,并调用里面的函数时,助手却怎么都没办法提示里面的函数,但我直接打上函数的名字后调试却一切正常!可是调用的函数上面有一条红色波浪线,还有“refactoring not available on symbol”这样一句提示,我就是搞不懂为啥?我再三的看过全部代码了,除了一些因为不同的基本类型转换时没有强制转换而出现的几个警告外基本上确保代码没问题,可就是死活不能弹出提示!
    请问高手这到底是什么原因?问题二:
    一个类里面是不是不能连续定义两三个以上的vector?上面问题一的类中我就是连续定义了三个装不同类型数据的vector,当它们放在连续几行里面的时候,程序退出时会在我delete容器里面new出来的空间时直接报错,但我在定义里把他们错开来,中间定义几个成员把它们分隔开来,再运行却又完全没问题了。而且把定义vector的代码放在一起,我发现一旦用for循环new指针并加进去的话,在调试中会看到容器里面全部指针的内容会完全一样?这是为什么啊?问题三:
    我一个类中写了几个函数,一切正常,但后来我再在类里面再加了几个函数,问题却来了,运行是没问题,但我右击函数名选“转到声名”有时候居然会提示找不到提示符?但程序却和那个函数却可以正常执行啊!    越是写得多代码越是发现这类问题越多,有点莫名其妙的,请高手们指点一下吧!

解决方案 »

  1.   

    问题一和三不能称为问题,这是属于编辑器不够精确导致的,就像word的拼写错误检查一样,有可能会把正确的拼写给你注释为错误问题二的话,我用过较多vector成员变量,貌似没遇到过这种问题
      

  2.   

    我用了最新的VAX,更牛的是,只要我改动任何地方 哪怕是空格 换行 都是整页的波浪线