- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前正在为一个类开发一个卡片程序,我遇到了一个问题,编译器告诉我,当它们在范围内声明时,它们并没有在范围内声明,而有些东西在它声明时根本没有声明是。这是代码:
卡片.h:
#ifndef _CARD_H
#define _CARD_H
#include <iostream>
#include <string>
using namespace std;
enum RANK{Joker, Ace = 1, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King}
enum SUIT{Clubs, Diamonds, Hearts, Spades}
class Card
{
private:
//Rank and Suit variables for all cards
int rank;
int suit;
public:
//Constructors
Card();
Card(int r, int s);
//Getters
int getRank();
int getSuit();
//Setters
void setRank(int r);
void setSuit(int s);
//toString
string toString();
};
#endif
卡片.cpp:
#ifndef _CARD_H
#define _CARD_H
#include "Card.h"
#include <iostream>
#include <string>
using namespace std;
//Default constructor
Card::Card()
{
rank=Joker;
suit=Clubs;
}
//Constructor
Card::Card(int r, int s)
{
rank = r;
suit = s;
}
//Getters for rank and suit
int Card::getRank()
{
return rank;
}
int Card::getSuit()
{
return suit;
}
//Setters for rank and suit
void Card::setRank(int r)
{
rank = r;
}
void Card::setSuit(int s)
{
suit = s;
}
//toString function for output
string Card::toString()
{
string tempstring = ""; //list of if-else statements for what to add to the string that gets printed
if (rank == 0)
{
tempstring += "Joker";
goto stringEnd; //sends the process to the end of the list if rank is Joker so it doesn't attempt to add a suit to the card toString
}
else if (rank == 1)
tempstring += "Ace of ";
else if (rank == 2)
tempstring += "Two of ";
else if (rank == 3)
tempstring += "Three of ";
else if (rank == 4)
tempstring += "Four of ";
else if (rank == 5)
tempstring += "Five of ";
else if (rank == 6)
tempstring += "Six of ";
else if (rank == 7)
tempstring += "Seven of ";
else if (rank == 8)
tempstring += "Eight of ";
else if (rank == 9)
tempstring += "Nine of ";
else if (rank == 10)
tempstring += "Ten of ";
else if (rank == 11)
tempstring += "Jack of ";
else if (rank == 12)
tempstring += "Queen of ";
else if (rank == 13)
tempstring += "King of ";
if (suit == 0)
tempstring += "Clubs";
else if (suit == 1)
tempstring += "Diamonds";
else if (suit == 2)
tempstring += "Hearts";
else if (suit == 3)
tempstring += "Spades";
stringEnd:
return tempstring;
}
#endif
我不确定为什么编译不正确。我觉得一切都很好。
最佳答案
你不应该在 .cpp
文件中使用 #include
守卫。您的 .h
文件基本上根本没有被解析,因为 _CARD_H
已经定义。
关于c++ - 声明时还有另一个 'not declared in this scope' 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46438702/
我在这里有我的 javascript 代码: define(['controllers/controllers', 'services/alerts'], function(module) {
的意义是什么scope = scope-token *( SP scope-token ) scope-token = 1*( %x21 / %x23-5B / %x5D-7E ) 在 RFC6749
我是 AngularJS 的新手。我试图找出这两个 Controller 定义之间的区别: app.controller('simpleController', ['$scope', function
似乎所有 Guice 的开箱即用 Scope 实现本质上都是基于线程的(或完全忽略线程): Scopes.SINGLETON和 Scopes.NO_SCOPE忽略线程并且是边缘情况:全局范围和无范围。
如果这个问题涉及的是一个常见问题,我很抱歉,但我发现这个问题非常抽象,并且无法真正为其构建一个好的 Google 搜索词。 我试图理解并找到 Maven 中提供的依赖项的用例。我的想法是这样的: 假设
假设我有以下 Controller angular.module('scopeExample', []) .controller('MyController', ['$scope', func
当前在TmThemeEditor上注册的243种配色方案中, 我注意到几乎没有人使用范围选择器运算符。 对于以下情况,运算符非常有用: (text.html | text.xml) & (meta.t
我有一些行为不符合预期的代码......我在 AngularJS Controller 中有一个事件监听器,如下所示: $scope.$on("newClipSelected", function(e
首先,如果帖子太长,我深表歉意。另外,为了以防万一这会以某种方式干扰您可能给我的答案,我不会以通常的方式定义我的 Controller 。相反,我关注http://www.technofattie.c
我有一个模式,其中许多项目类型都是“可编辑的”。这意味着我有很多模板(每种可编辑项目类型一个),这些模板期望具有唯一的字段,但具有通用功能(编辑、保存、取消编辑、删除等)。这些常见功能导致 Contr
$evalAsync 和 $applyAsync 之间有什么区别?我的理解是,当我从指令中使用 $evalAsync 时,表达式将在浏览器呈现之前进行计算。 举个例子,如果我想滚动到页面上的特定位置但
我试图为一个 $scope 变量提供另一个 $scope 变量的值。有人能告诉我出了什么问题吗?查看简单的 plunker 了解详细信息: http://plnkr.co/edit/TlKnd2fM5
我有以下一段 Angular 代码 $scope.prepare = function(){ $scope.elems = [1,2,3]; }; $scope.action = functio
我正在关注 Angularjs 的官方教程,但我陷入了第 2 步。 这是一个片段,我不明白 $scope:scope 的含义, describe('PhoneListCtrl', function()
根据文档, Global: Component is shared among all users. Session: Separate instances of the component are
显示作用域变量,类似于 Angularjs 中的 ng-repeat 元素 这些是我的范围变量 $scope.published = true; $scope.count = 3; 我还有一个名为 l
我是 Angular 的新手,我想在普通的 javascript 中做一些非常简单的事情,但我无法找到如何在 Angular 中正确地做到这一点! 我想设置一个通用函数来清除输入文本字段: 我有这个
在article中发现了这样一个idea : Notice how the value function takes the scope as parameter (without the $ in
注释部分将位于 $scope.$on 下。我需要将 options 返回到我保存 $scope.$emit 的地方。请帮助!!! if (gridConfig.Batch) {
我有一个带有 2 个作用域的 Controller : app.controller('search', function($scope) { $scope.value1 = '';
我是一名优秀的程序员,十分优秀!