我意识到关于C中的朋友课有很多问题.不过,我的问题与具体情况有关.鉴于以下代码,以这种方式使用朋友是否合适? class Software
{
friend class SoftwareProducer;
SoftwareProducer* m_producer;
int m_key;
// Only producers can produce software
我认为在 Windows 7中有一个定制的窗口样式.像这样: 而且你可以看到它与普通风格不同: 如何创建一个您可以在第一张图片中看到的风格的窗口? 什么Delphi版本?德尔福2010年可以做到这一点: 你只需要使用窗体的GlassFrame属性.您可能还想在这里阅读我的答案,并确保您还阅读了以下意见:Delphi support for Aero Glass and the DoubleBuff
几个月前我写了一堆代码,现在我正在添加一些代码.我意识到我写了一堆函数,这些函数来自一个类,它有大约2/3的函数抽象和剩下的1/3虚函数. 我非常厌倦看到: function descendent.doSomething() : TList;
begin
inherited;
end; 当我为基类得到这个: function descendent.doSomething() : TList;
Code Complete表示总是使用块标识符是一种好的做法,无论是为了清晰还是作为防御措施. 自读这本书以来,我一直在虔诚地做这件事.有时看起来似乎过多,如下面的情况. Steve McConnell是否有权坚持始终使用块标识符?您会使用以下哪些? //naughty and brief
with myGrid do
for currRow := FixedRows to RowCount
procedure MyProc(Eval: Boolean);
begin
if not Eval then
Exit;
/* do stuff */
/* do more stuff */
end; 要么 procedure MyProc(Eval: Boolean);
begin
if Eval then
长期以来,Pascal和Delphi开发人员,我总是排队我的开始和结束: begin
if x = y then
begin
...
...
end
else
for i := 0 to 20 do
begin
...
...
end;
end; 什么驱动我坚果是代码格式化: begin
if x = y th
我想为我们的Delphi代码库强制执行编码标准. 一些同事建议使用Code Healer和Pascal Analyzer.我看过这些工具并不合适. 我希望能够做同样的事情,CheckStyle for Java或StyleCop for C#可以做到 一些较新版本的Delphi在Model视图中提供了 Audits and Metrics,也可以配置为设置允许的限制.它们不是从命令行运行以进行构建