小编Kon*_*rad的帖子

C++模板问题

有没有办法实现指定的行为?如果有一些技巧或者可以使用特征来完成enable_if,请告诉我.

template <typename T> struct Functional {

   T operator()() const {

      T a(5);

                // I want this statement to be tranformed into
                // plain 'return;' in case T = void
      return a; // <---
   }
};

int main() {

   Functional<int> a;
   a();

   Functional<void> b;
   b(); // <--- Compilation error here
}
Run Code Online (Sandbox Code Playgroud)

c++ templates

10
推荐指数
2
解决办法
282
查看次数

调整MFC窗口的大小

我有一个MFC应用程序,我已经工作了几个星期了,我想在加载时手动设置主框架的尺寸,有人可以给我一个这方面,特别是在哪里放置代码?

谢谢!

c++ mfc

9
推荐指数
1
解决办法
2万
查看次数

从返回引用的函数提前返回的最佳方法

让我们说我们有一个形式的功能:

const SomeObject& SomeScope::ReturnOurObject()
{
    if( ! SomeCondition )
    {
        // return early
        return  ;
    }

    return ourObject;
}
Run Code Online (Sandbox Code Playgroud)

显然,上面的代码有一个问题,如果条件失败,那么我们就如何从这个函数返回一个问题.我的问题的关键是处理这种情况的最佳方法是什么?

c++ function pass-by-reference

8
推荐指数
6
解决办法
1058
查看次数

将自定义属性附加到DOM节点

可能重复:
我可以在HTML标签上构建属性吗?

嗨,

我不确定我的问题是否可行,但我希望能够在现有的HTML DOM节点中添加自定义(非渲染)属性.

例如,如果我有一个简单的DOM,如下所示:

<body>
 <p>
  <span id="aSpan"></span>
 </p>
</body>
Run Code Online (Sandbox Code Playgroud)

..我希望能够在span'aSpan'中添加自定义属性来存储数字变量.

这是可能的,如果是这样,最好的方法是什么?

谢谢,

html javascript dom

8
推荐指数
1
解决办法
2万
查看次数

Visual Studio变量声明

我有一个项目在附加包含部分中包含以下行:

"$(SOMEPATH_SHORTNAME)\包括"

有人能告诉我在哪里可以找到$(SOMEPATH)定义的吗?我只是在Visual Studio中搜索找不到它

visual-studio

6
推荐指数
1
解决办法
2130
查看次数

Windows内存映射文件

我试图调查Windows内核关于内存映射文件/虚拟内存的行为.具体来说,我感兴趣的是确定将内存映射文件的内容(通过Windows)刷新到磁盘的频率以及Windows使用什么标准来决定它是时候这样做了.

我在网上做了一些研究,除了MSDN更多地处理'hows and whys'而不是详细说明内部工作之外,似乎没有太多的信息.如果有人能指出我的任何文章,或者之前已经研究过并有一些见解我会欢迎它.

谢谢.

memory windows virtual kernel

6
推荐指数
2
解决办法
3312
查看次数

在MFC中捕获消息 - 有什么区别?

我只是想知道MFC中的以下两个消息陷阱之间的区别是什么(如果有的话)OnSize(..).

1 - 通过消息地图:

BEGIN_MESSAGE_MAP(CClassWnd, CBaseClassWnd)
...
    ON_WM_SIZE()
..
END_MESSAGE_MAP()
Run Code Online (Sandbox Code Playgroud)

2 - 通过afx_message:

afx_msg type OnSize(...);
Run Code Online (Sandbox Code Playgroud)

它们似乎可以互换使用,应该使用哪一个还是取决于其他因素?

c++ windows mfc messages

5
推荐指数
1
解决办法
2346
查看次数

MFC:更改CEdit的颜色

伙计们,有人可以简要介绍一下如何在运行时更改CEdit控件的背景颜色吗?如果字段长度为零,我希望能够将背景更改为红色,否则为正常白色.

mfc colors cedit visual-c++

5
推荐指数
2
解决办法
1万
查看次数

用C++初始化数组

我看到的每个地方都有人大声争辩说未经初始化的变量是坏的,我当然同意并理解为什么 - 然而; 我的问题是,有时候你不想这样做吗?

例如,取代码:

char arrBuffer[1024] = { '\0' };
Run Code Online (Sandbox Code Playgroud)

是否对整个数组进行NULL操作会对使用数组产生性能影响而不进行初始化?

c c++ arrays performance

5
推荐指数
2
解决办法
3854
查看次数

通过 const 复制

在函数签名中通过 const 值传递参数是否有任何好处(或相反,成本)?

所以:

void foo( size_t nValue )
{
    // ...
Run Code Online (Sandbox Code Playgroud)

对比

void foo( const size_t nValue )
{
    // ...
Run Code Online (Sandbox Code Playgroud)

我能想到的这样做的唯一原因是确保参数没有被修改为函数的一部分,尽管因为它没有通过引用传递,所以在函数之外不会有更广泛的影响。

c++

5
推荐指数
2
解决办法
125
查看次数