标签: visual-c++

错误类c ++类.不知道它是什么

    Main.obj : error LNK2019: unresolved external symbol "public: __thiscall BullsAndCows::BullsAndCows(void)" (??0BullsAndCows@@QAE@XZ) referenced in function _main
Run Code Online (Sandbox Code Playgroud)

得到了这个错误,但我不确定它在说什么,而且我得到的问题是没有被认为是内部或外部命令.

它在c ++中.

c++ visual-c++

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

检查dwfileattributes时的程序文件(x86)返回值73745.我需要帮助才能知道哪个组合加起来这个值?

WIN32_FIND_DATA FindFileData;
.
.
.
.
if(FindFileData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
{
.
}
Run Code Online (Sandbox Code Playgroud)

程序文件失败了,我在网上发现它是组合FILE_ATTRIBUTE_DIRECTORY + FILE_ATTRIBUTE_READONLY而不是组合FILE_ATTRIBUTE_DIRECTORY.同样我需要程序文件的帮助(x86)?

c++ directory recursion winapi visual-c++

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

miniz.c在VS中获取"已定义"错误

将miniz.c添加到项目并包含它之后:

#include "miniz.c"

int main(){
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

链接器会发出大量"已定义"的错误.

1>  miniz.c
1>  Source.cpp
1>Source.obj : error LNK2005: _mz_zip_extract_archive_file_to_heap already defined in miniz.obj
1>Source.obj : error LNK2005: _mz_zip_add_mem_to_archive_file_in_place already defined in miniz.obj
1>Source.obj : error LNK2005: _mz_zip_writer_end already defined in miniz.obj
1>Source.obj : error LNK2005: _mz_zip_writer_finalize_heap_archive already defined in miniz.obj
1>Source.obj : error LNK2005: _mz_zip_writer_finalize_archive already defined in miniz.obj
1>Source.obj : error LNK2005: _mz_zip_writer_add_from_zip_reader already defined in miniz.obj
1>Source.obj : error LNK2005: _mz_zip_writer_add_file already defined in miniz.obj
1>Source.obj : error LNK2005: …
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++

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

为什么我无法刷新WM_NCPAINT对话框,但与WM_SIZE一起工作正常?

我在MFC中有对话框应用程序.要刷新我们正在使用的对话框上的视图WM_NCPAINT,它会调用OnNCPaint,但有时视图不会刷新.行为并不总是可重复的.同样的行为WM_PAINT也在发生.

当我们使用时SendMessage(WM_SIZE),行为不可重现,并按预期工作.

在检查代码之前,我想确定,我应该使用WM_SIZE而不是WM_NCPAINTWM_PAINT,因为它可以正常使用它.

c++ windows winapi mfc visual-c++

-2
推荐指数
2
解决办法
635
查看次数

为什么这个C++程序在某些编译器中有效但在其他编译器中却不行?c ++编译器之间的主要区别是什么?

我已经为我的班级写了这个程序.我发现它使用GNU g ++编译器编译并运行得很好.我的教授从他的网站自动评分我们的程序,该网站使用Microsoft Visual Studio编译器,它会引发错误.我也在BSD clang编译器中尝试过这个程序,我得到了一个完全不同的错误.

#include <iostream>
#include <cstring>
#include <cmath>
#include <cstdlib>

using namespace std;
double dec2Bin(int value, char binaryString[])
{
    int x = 1;
    string hold = "";
    while(x <= value){
        x *= 2;
    }
    x /= 2;

    while(x >= 1){
        //cout << x << " ";
        if(value > x){
            hold += "1";
            value -= x;
        }
        else if(value < x){
            hold += "0";
        }
        else if(value == x){
            hold += "1";
            value = 0;
            //return hold; …
Run Code Online (Sandbox Code Playgroud)

c++ g++ clang visual-c++ compiler-specific

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

蛇游戏不起作用

这是代码中没有编译的部分.它会在它到达时开始然后停止.我有[11] [22]的Char Map,这是我的董事会.我要做的是让'*'随机生成,并作为我的蛇的食物.

srand(time(NULL));
int pellet=rand()%21;

while (GameRunning == true)
{
    for (int pellet = rand(); pellet % Map[11][22]; pellet++)
    {
        cout << '*';
    }
    system("cls");
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++ c++11

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

不明白为什么这个类被认为是抽象类

我有以下课程:

EuropeanOption.h

#pragma once

class OptionPricer;

class EuropeanOption
{
protected:

    double dividend;

    double strike;

    double vol;

    double maturity;

    double spot;

public:
    EuropeanOption(void);

    virtual ~EuropeanOption(void);

    virtual double price(double rate, const OptionPricer& optionPricer) const = 0;

    virtual short getSign() const =0;

    double getDividend() const;
    double getStrike() const;
    double getVol () const;
    double getMaturity() const;
    double getSpot() const;


    void setDividend(double dividend_);
    void setStrike(double strike_);
    void setVol(double vol_);
    void setMaturity(double maturity_);
    void setSpot(double spot_);
};
Run Code Online (Sandbox Code Playgroud)

EuropeanOption.cpp

#include "OptionPricer.h"
#include "EuropeanOption.h"


EuropeanOption::EuropeanOption(void)
{
}


EuropeanOption::~EuropeanOption(void) …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance abstract-class visual-c++

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

COM中的IDispatch和IUnkown有什么区别?

我已经阅读并看到了COM的示例,但是我不能清楚地看到那里的接口差异。

c++ com com-interface visual-c++

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

为什么在MSVC2015上std :: abs输出不正确

我在使用MSVC和GCC的std :: abs时得到的结果不正确

#include <cmath>
#include <iostream>
#include <complex>

int main()
{
  std::cerr << std::sqrt((-6.)*(-6.) + 288.*288.) << "\n";
  std::cerr << std::abs( std::complex<float>(-6, 288) ) << std::endl;

  return 0L;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码在VC++(带有更新的MSVS 2015 CE)和gcc 4.9.2上产生了不同的结果

使用MSVC

288.062
288.063
Run Code Online (Sandbox Code Playgroud)

与GCC

288.062
288.062
Run Code Online (Sandbox Code Playgroud)

现在实际结果是288.062,这对于gcc与std :: abs和std :: sqrt是正确的.但是当使用std :: sqrt和std :: abs时,msvc有不同的结果,这可能是msvc2015中的一个错误.

但是看看xcomplex的代码,我不明白_Fabs()的实现.有人可以帮助我理解这个特定的代码,并可能分析代码如何以这样的错误结束.

c++ visual-c++

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

在Visual Studio中“无法打开源文件位/stdc++.h”

#include <bits/stdc++.h>
Run Code Online (Sandbox Code Playgroud)

如果我将以上行放在program.cpp文件的顶部,则会显示以下错误消息:

无法打开源文件“ bits / stdc ++。h”

我怎样才能解决这个问题?

c++ visual-studio visual-c++ visual-studio-2017

-2
推荐指数
2
解决办法
9750
查看次数