小编0x4*_*2D2的帖子

C++ if/else if语句不起作用

我是C++的新手,我必须制作一个C++程序,使用传递引用对3个数字(最小 - 最大)进行排序.一切正常,直到我的函数中的if语句.我试图做很多调试,似乎每当我使用"<"时语句都不会执行.如果我这样做(n1 > n2),语句就会执行.如果有人能提供帮助,那就太棒了.这是我的代码:

#include <cstdlib>
#include <iostream>
#include <stdio.h>

using namespace std;

int sortNum(double &n1, double &n2, double &n3);

int main(int argc, char *argv[]) {
    double num1, num2, num3;

    printf("Welcome to Taylor's Sorting Program \n");
    printf("Enter 3 numbers and the program will sort them \n");
    printf("Number 1: \n");
    scanf("%d", &num1);
    printf("Number 2: \n");
    scanf("%d", &num2);
    printf("Number 3: \n");
    scanf("%d", &num3);

    sortNum(num1, num2, num3);

    printf("Sorted Values \n");
    printf("Number 1: %d ", num1);
    printf("\t Number 2: %d ", …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement pass-by-reference

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

使用noexcept说明符,尾随返回类型语法失败?

此代码按预期工作:

void f() noexcept {}
Run Code Online (Sandbox Code Playgroud)

但是以下失败了GCC 4.7.2中的错误:

auto f() -> void noexcept {}

// error: expected initializer before ‘noexcept’
Run Code Online (Sandbox Code Playgroud)

我读过的文章没有说过任何关于无法noexcept在训练返回类型中指定的内容.这是一个错误(并且已经在最新版本的GCC中得到修复)?或者这是否被标准明确禁止?

c++ c++11

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

C++将基类和派生类对象存储在一起

我有两节课:

第一:

class Thing {
public:
    int code;
    string name;
    string description;
    int location;
    bool canCarry;

    Thing(int _code, string _name, string _desc, int _loc, bool _canCarry) {
        code = _code;
        name = _name;
        description = _desc;
        location = _loc;
        canCarry = _canCarry;
    }
};
Run Code Online (Sandbox Code Playgroud)

第二:

class Door: public Thing {

private:
    bool open;

public:

    int targetLocation;

    Door(int _code, string _name, string _desc, int _loc, int _targetLoc) :
            Thing(_code, _name, _desc, _loc, false) {
        open = false;
        targetLocation = _targetLoc;
    } …
Run Code Online (Sandbox Code Playgroud)

c++ storage derived base object

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

如何从vector &lt;char&gt;转换为数字整数

我有一个向量,该向量来自用户输入60,000的['6''0''0''0''0']。我需要一个整数60000,以便可以操纵此数字。

我是C ++和一般编程的新手。我从串行端口读取了60,000-3,500,000的数据/数字,我需要一个整数,成功完成此操作并打印出来的唯一方法是通过std :: vector。我尝试做向量,但是它给了我一些时髦的数字。

#include "SerialPort.h"
std::vector<char> rxBuf(15);
DWORD dwRead;
while (1) {
  dwRead = port.Read(rxBuf.data(), static_cast<DWORD>(rxBuf.size()));
  // this reads from a serial port and takes in data
  // rxBuf would hold a user inputted number in this case 60,000
  if (dwRead != 0) {
    for (unsigned i = 0; i < dwRead; ++i) {
      cout << rxBuf[i];
      // this prints out what rxBuf holds
    }
    // I need an int = 60,000 from my vector holding [ '6' …
Run Code Online (Sandbox Code Playgroud)

c++ type-conversion char stdvector visual-c++

3
推荐指数
2
解决办法
143
查看次数

为什么我的CSS变量不起作用?

我第一次使用CSS变量,我无法让它工作.我在Chrome上实现了它,并检查了我的代码.

@default: red;
#myDiv {
color: @default;
}
<div id="myDiv">Hello World</div>
Run Code Online (Sandbox Code Playgroud)

css

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

指示以下各项是否为有效的MATLAB标识符

4EVER

我知道这个标识符是无效的,因为它以一个在matlab中不允许的数字开头.

我的问题是如何编写matlab代码来检查它是否有效?

matlab

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

该行在c ++中意味着什么

我在大学里用C++做作业,有一条我根本无法理解的路线:

cout << fixed << setprecision( 2 );
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解释这一行吗?

c++

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

为什么我的参数数组只有1?

为什么我的大小为1 my_game.size()?我认为make_game将插入的参数将被插入game,因此arguments.length将是3,但显然它不是.这是什么原因?

function game()
{
    var args = arguments;
    this.size = function() { return args.length; };
}

function make_game()
{
    return new game(arguments);
}

var my_game = make_game(4, 'a', true);

console.log(my_game.size()); // 1
Run Code Online (Sandbox Code Playgroud)

javascript

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

Visual Studio 2012错误LNK2019:未解析的外部符号,链接正在运行的静态库

我正在尝试编译和链接SDL2 + urho3d + QT.现在SDL和urho3d是静态的lib,它们工作得很好并且在一些例子中编译得很好但是当我尝试编译所有这些时,编译传递抛出罚款但我收到了很多链接器错误.

以下是我尝试编译的文件:SDL2 + QT + urho3d

以下是链接器错误:

1>     Creating library debug\\UDK.lib and object debug\\UDK.exp
1>Urho3D_d.lib(Timer.obj) : error LNK2019: unresolved external symbol __imp__timeGetTime@0 referenced in function "public: unsigned int __thiscall Urho3D::Timer::GetMSec(bool)" (?GetMSec@Timer@Urho3D@@QAEI_N@Z)
1>Urho3D_d.lib(SDL_systimer.obj) : error LNK2001: unresolved external symbol __imp__timeGetTime@0
1>Urho3D_d.lib(Timer.obj) : error LNK2019: unresolved external symbol __imp__timeBeginPeriod@4 referenced in function "public: void __thiscall Urho3D::Time::SetTimerPeriod(unsigned int)" (?SetTimerPeriod@Time@Urho3D@@QAEXI@Z)
1>Urho3D_d.lib(SDL_systimer.obj) : error LNK2001: unresolved external symbol __imp__timeBeginPeriod@4
1>Urho3D_d.lib(Timer.obj) : error LNK2019: unresolved external symbol __imp__timeEndPeriod@4 referenced in function …
Run Code Online (Sandbox Code Playgroud)

c++ qt sdl static-linking

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

如何使用C++构建优先级队列,优先级为大数,然后优先级为小奇数?

如何使用C++构建优先级队列,优先级甚至是大数字,然后是小的奇数?

例如:如果我4 8 3 2 1进入优先级队列,它将成为优先级队列8 4 2 1 3

c++ computer-science data-structures

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