我正在尝试创建一个读取某个地址值的程序.我有这个:
int _tmain(int argc, _TCHAR* argv[])
{
int *address;
address = (int*)0x00000021;
cout << *address;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但这会产生读取违规错误.我究竟做错了什么?谢谢
我创建了类似记事本的应用程序,如果我将1MB文件加载到文本框中,则大约需要1分钟.Visual Studio二进制编辑器在几分之一秒内显示行,Hex和ascii版本.他们如何如此快速地将数据导入文本框?谢谢
我想创建一个double向量的向量向量,并希望它已经有(32,32,16)个元素,而无需手动推回所有这些元素.在初始化期间有没有办法做到这一点?(我不在乎推送什么价值)
谢谢
我想要一个三维数组,第一维有32,第二维有32,第三维有16个元素
假设我有一个名为Car的类,另一个继承自Car的名为SuperCar的类.如何确保在SuperCar的构造函数中调用Car的costructor?我只是这样做:Car.Car(// args);?
谢谢
我有一个班,我打算让别人继承.它有一个std :: vector,我只希望开发人员能够读取,但不能修改,我的基本函数修改它.我应该提供一个返回const迭代器的函数,或者将该向量公开为protected.
谢谢
我正在为自己构建一个API来进行2D骨架动画.
我有一个Bone类和一个Skeleton类.
Skeleton创建一个根骨,然后通过提供父骨骼,通过Skeleton的add方法添加后续骨骼.
我现在想要做的是添加动画和帧.
我在想的是一个可以加载和插入动画的类.所以这将是一个加载动画的对象.然后,在每个帧处,接收一个Skeleton并相应地修改Skeleton.
这是一个很好的设计吗?动画是否应该采用Skeleton,或者Skeleton是否应该采用动画并将其应用到自身?
这种情况通常如何处理?例如,一个对象可能需要做非常具体的事情:
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)
所有这些看起来都是相当高级的功能,这意味着它们的源代码必须非常冗长.这样做的好处在于,一眼就可以清楚地了解这个类可以做什么,并且该类看起来很容易使用.但是,这些函数的代码可能非常大.
程序员在这些情况下应该做些什么; 什么是这些类型的情况的适当做法.
我有一个文本行的文本文件,其中包含一个字符串,另一个字符串后跟最多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的向量中
有一个更好的方法吗?
谢谢
我有以下SQL代码:
SELECT eml AS "Email Address"
FROM emailtbl
WHERE DEPT LIKE 'E%'
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果部门以'F'开头,我必须选择传真而不是eml.如果部门以"E"开头,我该怎么做才能选择eml,如果部门以'F'开头则选择传真
谢谢