KeyFC欢迎致辞,点击播放
资源、介绍、历史、Q群等新人必读
KeyFC 社区总索引
如果你找到这个笔记本,请把它邮寄给我们的回忆
KeyFC 漂流瓶传递活动 Since 2011
 

C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

[ 19360 查看 / 84 回复 ]

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

<-此人对C++过敏,ASM倒是最常用的
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

以下引用zhangxiushen在2006-5-15 16:05:07的发言:
刚刚的楼下LOVEHINA-AVC好厉害......知道我用Delphi.
但是我也用c#和原生c++和 object-pascal的说.
拒绝mfc.....

弱弱地问一下,为什么拒绝MFC啊?
ツバサを結ぶ
リボンを解いて
ユメを飛ばしたいの
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

c++么..
某乐仅学到C的初级...
遥远啊-(远目)
PS:某乐今年初一
新心情。新世界。
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

说到Delphi……现在这东西有新东家了吗

TO 楼主:

在执行此函数时发生这样的错误:
PosNonius的数值总是和ramusPos相同


这个问题貌似是正常的程序逻辑=  =bbb
glideNonius是怎样实现的????
AJI,舰狗
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

不知道楼主想做什么。
这是我猜楼主的意思:

#include "stdafx.h"

#define NONIUS_NEXT  (PosNonius++,Nonius->next)
#define NONIUS_PREV  (PosNonius--,Nonius->prev)
#define NONIUS_HEAD  (PosNonius = 0,head)
#define NONIUS_FOOT  (PosNonius = Lenlist,foot)
#define NONIUS_NULL  (PosNonius = 0,NULL)

typedef unsigned long ulong;

struct Node
{
    ulong value;
    Node *next,*prev;
}*head,*foot;

class TLK
{
private:
    Node *Nonius;
    ulong PosNonius;

    void glideNonius(ulong position)
    {
        if(position>PosNonius)
        {
            while(position>PosNonius)
                Nonius=NONIUS_NEXT;
        }
        else if(PosNonius>position)
        {
            while(PosNonius>position)
                Nonius=NONIUS_PREV;
        }
    }

public:
    TLK()
    {
        Nonius=head;
        PosNonius=0;
    }

    ulong LKgetValue(ulong position)
    {
        glideNonius(position);
        return Nonius->value;
    }

    void Print() const
    {
        printf("PosNonius=%d\n",PosNonius);
    }

    void IsNoniusEquals(Node *pnode) const
    {
        if(pnode==Nonius)
            printf("Yes\n");
        else
            printf("No\n");
    }

};

class TTR : private TLK
{
public:
    TTR()
    {
    }

    ulong TRgetChild(ulong ramusPos)
    {
        return LKgetValue(ramusPos);
    }

    void Print() const
    {
        TLK::Print();
    }

    void IsNoniusEquals(Node *pnode) const
    {
        TLK::IsNoniusEquals(pnode);
    }

};

int main(int argc, char* argv[])
{
    Node testNodes[10];
    head=testNodes;
    foot=testNodes+9;
    for(int i=0;i<9;i++)
    {
        testNodes.next=testNodes+i+1;
        testNodes[i+1].prev=testNodes+i;
        testNodes.value=i;
    }
    testNodes[9].value=9;
    TTR ttr;
    printf("%d\n",ttr.TRgetChild(3));
    ttr.Print();
    ttr.IsNoniusEquals(testNodes+3);
    return 0;
}

执行结果是:
3
PosNonius=3
Yes
没有错误。
KEYFC第二届版杀 - 川澄 舞
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

没看明白楼主的意思.....
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

以下引用orlye在2006-5-15 17:18:56的发言:

弱弱地问一下,为什么拒绝MFC啊?


我在 M$ 没见到任何人用过 MFC... 要么 C++ 要么 C# ,也有些人用VB 或 Script。

呵呵。至于我已经完全以C#为最优先了。
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

楼上在M$里工作吗?
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

不会吧
至少Spy++是用MFC写的....
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

我的IP呀……而且Proxy设置不能……想用个马甲都不行……

我不是M$员工,只是外包来M$做测试的,或许是做测试级比较低所以见得不全。但是我的确没见到还有人用MFC的了,Dev那边也只是用C++加API,或VC++.Net。几年前的程序当然很多用的啦。

C#用的人比较多,毕竟M$主推这个瓜瓜,VS2005的C# IDE功能也相当强大。呵呵,又给M$作广告了。
TOP