小编jma*_*erx的帖子

读取地址的值

我正在尝试创建一个读取某个地址值的程序.我有这个:

int _tmain(int argc, _TCHAR* argv[])
{
    int *address;
    address =   (int*)0x00000021;
    cout << *address;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但这会产生读取违规错误.我究竟做错了什么?谢谢

c++

4
推荐指数
2
解决办法
3138
查看次数

Hex编辑器如何快速显示数据?

我创建了类似记事本的应用程序,如果我将1MB文件加载到文本框中,则大约需要1分钟.Visual Studio二进制编辑器在几分之一秒内显示行,Hex和ascii版本.他们如何如此快速地将数据导入文本框?谢谢

c++ winapi hex editor edit

4
推荐指数
1
解决办法
570
查看次数

在初始化时预先填充std :: vector?

我想创建一个double向量的向量向量,并希望它已经有(32,32,16)个元素,而无需手动推回所有这些元素.在初始化期间有没有办法做到这一点?(我不在乎推送什么价值)

谢谢

我想要一个三维数组,第一维有32,第二维有32,第三维有16个元素

c++

4
推荐指数
1
解决办法
4243
查看次数

构造函数和继承?

假设我有一个名为Car的类,另一个继承自Car的名为SuperCar的类.如何确保在SuperCar的构造函数中调用Car的costructor?我只是这样做:Car.Car(// args);?

谢谢

c++

4
推荐指数
1
解决办法
283
查看次数

我应该公开受保护的std :: vector吗?

我有一个班,我打算让别人继承.它有一个std :: vector,我只希望开发人员能够读取,但不能修改,我的基本函数修改它.我应该提供一个返回const迭代器的函数,或者将该向量公开为protected.

谢谢

c++

4
推荐指数
1
解决办法
406
查看次数

这是一个很好的OO设计吗?

我正在为自己构建一个API来进行2D骨架动画.

我有一个Bone类和一个Skeleton类.

Skeleton创建一个根骨,然后通过提供父骨骼,通过Skeleton的add方法添加后续骨骼.

我现在想要做的是添加动画和帧.

我在想的是一个可以加载和插入动画的类.所以这将是一个加载动画的对象.然后,在每个帧处,接收一个Skeleton并相应地修改Skeleton.

这是一个很好的设计吗?动画是否应该采用Skeleton,或者Skeleton是否应该采用动画并将其应用到自身?

architecture oop skeletal-animation

4
推荐指数
1
解决办法
249
查看次数

处理类中的函数,为了清楚起见,应该将其分解为函数?

这种情况通常如何处理?例如,一个对象可能需要做非常具体的事情:

class Human
{
   public:
   void eat(Food food);
   void drink(Liquid liquid);
   String talkTo(Human human);
}
Run Code Online (Sandbox Code Playgroud)

假设这是本课程应该做的,但实际上这些可能会产生超过10,000行的函数.所以你会打破他们.问题是,许多辅助函数不应该被它们所服务的函数调用.这使得代码在某种程度上令人困惑.例如,咀嚼(食物食品); 将由eat()调用,但不应该由类的用户调用,并且可能不应该在其他任何地方调用.

这些案件如何处理?我正在看一些真实的视频游戏,看起来像这样:

class CHeli (7 variables, 19 functions)
Variables list

    CatalinaHasBeenShotDown
    CatalinaHeliOn
    NumScriptHelis
    NumRandomHelis
    TestForNewRandomHelisTimer
    ScriptHeliOn
    pHelis

Functions list

    FindPointerToCatalinasHeli (void)
    GenerateHeli (b)
    CatalinaTakeOff (void)
    ActivateHeli (b)
    MakeCatalinaHeliFlyAway (void)
    HasCatalinaBeenShotDown (void)
    InitHelis (void)
    UpdateHelis (void)
    TestRocketCollision (P7CVector)
    TestBulletCollision (P7CVectorP7CVectorP7CVector)
    SpecialHeliPreRender (void)
    SpawnFlyingComponent (i)
    StartCatalinaFlyBy (void)
    RemoveCatalinaHeli (void)
    Render (void)
    SetModelIndex (Ui)
    PreRenderAlways (void)
    ProcessControl (void)
    PreRender (void)
Run Code Online (Sandbox Code Playgroud)

所有这些看起来都是相当高级的功能,这意味着它们的源代码必须非常冗长.这样做的好处在于,一眼就可以清楚地了解这个类可以做什么,并且该类看起来很容易使用.但是,这些函数的代码可能非常大.

程序员在这些情况下应该做些什么; 什么是这些类型的情况的适当做法.

c++ oop

4
推荐指数
1
解决办法
158
查看次数

有没有更好的方法来解析这样的文本行?

我有一个文本行的文本文件,其中包含一个字符串,另一个字符串后跟最多4个整数,例如:

clear "clear water.png" 5 7
wet "wet water.png" 9 5 33 17
soft "soft rain falling.png" 
Run Code Online (Sandbox Code Playgroud)

我看到的唯一方法是:

阅读直到找到空间

将字符串设置为湿

读到双引号

读到第二个双引号

将第二个字符串设置为wet water.png

而不是行尾

读到太空

把字符串放入字符串流

将结果整数推送到int的向量中

有一个更好的方法吗?

谢谢

c++ string parsing

4
推荐指数
1
解决办法
236
查看次数

为什么RTTI似乎不赞成?

似乎无处不在,我读到如果不需要RTTI或文章建议不使用它,图书馆就会自夸.有什么不好的,为什么不需要它这么好?

谢谢

c++

4
推荐指数
1
解决办法
269
查看次数

SQL中的条件选择?

我有以下SQL代码:

SELECT eml AS "Email Address"
FROM emailtbl
WHERE DEPT LIKE 'E%'
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果部门以'F'开头,我必须选择传真而不是eml.如果部门以"E"开头,我该怎么做才能选择eml,如果部门以'F'开头则选择传真

谢谢

sql

4
推荐指数
1
解决办法
104
查看次数

标签 统计

c++ ×8

oop ×2

architecture ×1

edit ×1

editor ×1

hex ×1

parsing ×1

skeletal-animation ×1

sql ×1

string ×1

winapi ×1