"类型无效的操作数' int'和' int * const'"功能错误,来自书籍

时间:2017-01-20 03:10:26

标签: c++ pointers

我正在阅读这本书"通过游戏编程开始C ++"。我已经完美地输入了这个提供的脚本(我甚至用在线下载提供的脚本粘贴它 - 并使用undo / redo来比较每个字符 - 找不到差异 - 除了行结尾并实际上大写函数名的第一个字符)。尽管没有变化,但提供的脚本编译完全正常,但我的编译没有(除非我复制/粘贴提供的脚本)。我在第二个函数中得到了错误:GoodSwap()

#include<iostream>
using namespace std;

void BadSwap(int x, int y);
void GoodSwap(int* const pX, int* const pY);

int main(){
    int myScore = 150;
    int yourScore = 1000;
    cout << "Original Values" << endl;
    cout << "myScore  : " << myScore << endl;
    cout << "yourScore: " << yourScore << endl;

    cout << "Calling BadSwap()" << endl;
    BadSwap(myScore, yourScore);
    cout << "myScore  : " << myScore << endl;
    cout << "yourScore: " << yourScore << endl;

    cout << "Calling GoodSwap()" << endl;
    GoodSwap(&myScore, &yourScore);
    cout << "myScore  : " << myScore << endl;
    cout << "yourScore: " << yourScore << endl;

    return 0;
}

void BadSwap(int x, int y){
    int temp = x;
    x = y;
    y = temp;
}

void GoodSwap(int* const pX, int* const pY){
    int temp = *pX
    *pX = *pY;
    *pY = temp;
}

1 个答案:

答案 0 :(得分:-1)

您错过$(document).ready(function() { var endereco = "http://localhost:8082/teste/get.php?"; $("#btnentrar").on('click', function() { var formulario = $("#formulario").serialize(); var get = $.get(endereco + "&acao=teste&" + formulario, function(data) { alert(get); }); }); $("#configuracao").on('click', function() { activate_subpage("#subpagina"); $("#formulario").hide(); }); $("#avancarconfig").on('click', function() { $(location).attr('href', 'index.html'); }); }); 第一行的;

GoodSwap()

更改后,您的程序可以在VS2015中编译。