小编Cod*_*rJL的帖子

什么是1 << 0?

 enum
    {
      kFlag_FPS         = 1 << 0,
      kFlag_Help        = 1 << 1,
      kFlag_RedBlue3D   = 1 << 2,
    }
Run Code Online (Sandbox Code Playgroud)

我试图了解这段代码是什么我不太清楚:

1 << 0
Run Code Online (Sandbox Code Playgroud)

手段?

任何帮助是极大的赞赏!

c++ syntax bit-manipulation

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

错误MSB3073:我该如何解决这个问题?

3>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command "copy "C:\Users\jlee\Desktop\10_IPG2.7_4\InitialPowerGadget\Release\EnergyLib.dll" "C:\Users\jlee\Desktop\10_IPG2.7_4\InitialPowerGadget\Bins32\EnergyLib32.dll"
3>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: copy "C:\Users\jlee\Desktop\10_IPG2.7_4\InitialPowerGadget\EnergyDriver\objfre_win7_x86\i386\EnergyDriver.sys" "C:\Users\jlee\Desktop\10_IPG2.7_4\InitialPowerGadget\Bins32"
3>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code 1.
Run Code Online (Sandbox Code Playgroud)

我在网上研究,我认为它必须做一些相对路径的事情; 但我不确定.有人可以帮助解释错误以及如何解决这个问题吗?

c++ mfc

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

在 Visual Studio 中为 win32 构建与 x86 相同吗?

所以我的老板让我在 VS2012(x86) 和 VS2012(x64) 可再发行包上测试代码,但是当我查看配置时manager>platforms...,测试 VS2012 的唯一选项是 x64 和 Win32。

所以我的问题是,当我用 Win32 构建代码时,这与为 x86 构建代码一样吗?

x86 winapi visual-studio visual-studio-2012

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

这是什么意思"!somePointer"?

所以阅读一些代码,并且有一种我不理解的语法.

代码是这样的

int * aPtr = new int();
if(!aPtr)               // this part I don't understand
{
 //some code here
}
Run Code Online (Sandbox Code Playgroud)

我猜测语法是询问指针是否指向null,但在我读过的大多数书中,通常都是这样说的

if(aPtr == NULL)
{

}
Run Code Online (Sandbox Code Playgroud)

c++ pointers

3
推荐指数
1
解决办法
196
查看次数

在c ++中,VOID和void有区别吗?

我已经阅读了其他类似的问题,但我仍然不知道"VOID"和"void"之间的使用方法是否存在差异.

在不知道与虚空的确切差异的情况下使用VOID我感到很不舒服.

非常感谢任何安慰的建议.

c++ void difference

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

印刷字符和整数

我在我的程序中有这个代码,但它不打印数字,但如果我要将"((char)i)"中的"i"切换为任何正常字符,比如说'a',那么它会打印到控制台.

为什么不打印到我的控制台?

char debugStr[1000];
for(int i = 0; i < 1000; i++)
    {
        debugStr[i] = ((char)i);
    }
OutputDebugStringA(debugStr);
Run Code Online (Sandbox Code Playgroud)

下面成功打印1000"a"的行:

    char debugStr[1000];
    for(int i = 0; i < 1000; i++)
        {
            debugStr[i] = ((char)'a');
        }
    OutputDebugStringA(debugStr);
Run Code Online (Sandbox Code Playgroud)

c c++ string char

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

如何使WS_THICKFRAME不可见,但仍在MFC中运行?

所以,我创建了一个具有样式的对话框:WS_THICKFRAME.这个WS_THICKFRAME为对话框提供了调整窗口大小的功能,但我的问题是我不会在窗口周围看到边框.如何使边框不可见,但仍具有重新尺寸功能?

一个例子是最有帮助的!谢谢!

下面是我创建的对话框的模板样式:

IDD_GADGETTRANSLUCENTDIALOG DIALOGEX 0, 0, 320, 200
STYLE DS_ABSALIGN | DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_SYSMENU | WS_THICKFRAME
Run Code Online (Sandbox Code Playgroud)

c++ mfc

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

MFC:如何更改整个editBox的背景颜色?

我的问题类似于: win32:在Windows Mobile 5的文本区域中显示带有黑色的编辑框

但是,我使用的MFC与上述链接中没有相同的解决方案.

如何更改整个背景的背景颜色,而不仅仅是编辑框文本背后的背景?

下面是我的代码,它只更改文本背后的背景,而不是编辑框的整个背景.

HBRUSH CGadgetStandardDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    HBRUSH hbr = CStandardDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    pDC->SetBkColor(RGB(255,255,255));

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

c++ mfc

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

如何修复没有匹配功能的ifstream错误?

我不确定如何解决错误(如下)。有人能帮我吗?

顺便说一句:它可以在VS2012上运行,但是当我在linux终端上运行时,它给了我这个错误

错误:

Librarian.cpp:20:错误:没有匹配的函数调用'std :: basic_ifstream> :: basic_ifstream(s td :: string&,const std :: __ Ios_Openmode&)'

Librarian.cpp:

bool Librarian::addBooks(string file)
{
    ifstream infile(file);
    if (!infile) 
    {
        cerr << "File could not be opened." << endl;
        return false;
    }

    for (;;) {
        char s[MAX];
        infile.getline(s, MAX);
        if (infile.eof()) break;
        cout << s << endl;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

void(*f)在 - >"methodName(void(*f)(const Datatype&))中的含义是什么;"?

所以,我正在看我教授给我的一个代码,但我不知道虚空(*f)意味着什么,有人可以澄清吗?

template<class T>
void BinaryTree<T>::inorder( void (*f)(const T&), BTNode<T> *node ) const //<-- right here
{
  if (!node)
    return;
  inorder(f, node->left); 
  f(node->elem);
  inorder(f, node->right);
}
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
354
查看次数

如何解开数组?

我有一系列的整数;

int bar [5] = { 10, 20, 30 }; 
Run Code Online (Sandbox Code Playgroud)

让我们说,而不是3个整数,我的数组中有10,000.

我怎么解开以便没有订单?

c++

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