我正在使用 MFC 做一个应用程序。我刚刚创建了一个派生自 CEdit 的类,因此我可以拦截 OnChar() 并进行数据验证。如何用我制作的派生控件替换应用程序中的编辑控件?
Ps: This is more of a conceptual question.
I know this makes things more complicated for no good reason, but here is what I'm wondering. If I'm not mistaken, a const char* "like this" in c++ is pointing to l and will be automatically zero terminated on compile time. I believe it is creating a temporary variable const char* to hold it, unless it is keeping track of the offset using a byte variable (I didn't check the disassembly). My …
我一直在阅读关于Meta II的内容,这让我想知道是否有一个C++"代码生成器".我找了一个C++ Metacompiler,但这并不是我所说的.我指的是类似于宏在Assembly中的工作方式.
澄清一点,我不是在谈论模板或定义.我也不是在谈论使用IDE为我生成代码.这不是一个理论问题,对我来说非常有用.我正在处理需要访问代码的项目,我需要它是"我的".使用STL的功能会使事情变得更糟.当算法首次实现时,它还将节省大量时间在琐碎的任务上.
我在谈论一个包含模板化代码片段数据库的工具,可以使用宏或可视GUI插入.这样,可以在建立基本框架之后进行代码的进一步操作.
示例:我有一个对象队列.我想在该队列中找到某种类型的对象.将会插入一个代码片段,它会自动生成一个函数(成员,静态,朋友......),它将遍历我的队列并寻找某些条件.与IDE不同,我不会提供参数或返回类型等详细信息.只生成非常基本的.也许在这种情况下是对成员的引用.它将给我一个原型和一个基本的函数定义.需要手动完成进一步的定制.
在C++中实现算法时,您必须在完成任何工作之前将其转换为某些技术细节.而在软件工程中,这些技术性工作起着重要作用,而在简单的算法开发中却没有(KIS).
添加示例.对不起,如果我没有说清楚.我不知道我试图描述的一些功能使用哪些术语(英语不是我的第一语言).我应该包括一个例子.
这是主要的想法:我有一个算法和伪代码.我正在寻找的工具将减少首次实现该伪代码的时间.使用少量行或GUI,编译C++的许多重要部分将自动完成(如缩进,为遍历创建for循环,声明迭代器和临时变量等等).设计考虑因素将以标准方式完成(例如:返回指针或引用,使用迭代器或索引等).库将自动包含在内.生成的类,函数原型和函数定义将在代码中以标准方式分发.我并没有特别限制我的描述,但这是我在这样的工具中寻找的东西.
这是一个简单的例子:
我想出了某种语言/宏作为例子.但任何类似的事情都可以.图例:# - 表示它是一个变量
class Time(int #day, string #name) //Create `class` Time with `int` day and string name
getter getName #name //Create a member function to get name
main//Main
vector Time #vec //Create vector of Time vec
input int #var1 //Input `int`
find #var1 #day #vec //Find a member with day equal to var1 in vec
printVector #vec //Call print function for vector
function printVector(vector #par1) //Create void function …Run Code Online (Sandbox Code Playgroud)