小编Ben*_*ris的帖子

C++错误'对Class :: Function()的未定义引用

我想知道是否有人可以帮我解决这个问题 - 我只是C++的新手,这给我带来了相当多的麻烦.

我正在尝试制作相对简单的Deck和Card类对象.

错误显示在"Deck.cpp",声明一组卡片,然后当我尝试用卡片对象填充数组时.它说有一个未定义的引用Card::Card(),Card::Card(Card::Rank, Card::Suit)Card::~Card().

我的所有包括看似正确,所以我不知道出了什么问题.

代码如下:

加入deck.h

#ifndef DECK_H
#define DECK_H
#include "card.h"

class Deck
{
 public:
    Deck();
    ~Deck();
    Card DealNextCard();
    void Shuffle();
    void DisplayDeck();
protected:
private:

};

#endif // DECK_H
Run Code Online (Sandbox Code Playgroud)

deck.cpp

#include "Deck.h"
#include "card.h"

using namespace std;

const int NUM_TOTAL_CARDS = 52;
const int NUM_SUITS = 4;
const int NUM_RANKS = 13;
Card* cardArray;
void Deck() {
    cardArray = new Card[NUM_TOTAL_CARDS];
    int cardCount = 0;
    for (int i = 0; …
Run Code Online (Sandbox Code Playgroud)

c++ oop undefined

53
推荐指数
3
解决办法
35万
查看次数

AngularJS服务未定义:未知提供者:$ scopeProvider < - $ scope

我已经开始学习Angular JS了,我在向控制器中注入服务时遇到了问题.我正在尝试将ThreadFactory服务放入ThreadController,但是在调用它时我收到了一个未定义的错误.任何建议都会很棒.我得到的错误是:

未知提供者:$ scopeProvider < - $ scope < - ThreadService

app.js

angular.module('threadsApp', ['ngRoute']);
angular.module('threadsApp')
    .config(function ($routeProvider, $locationProvider) {
        $routeProvider
            .when('/', {
                templateUrl: 'views/index.html',
            })
            .when('/selected/:topicName', {
                templateUrl: 'views/threads.html',
                controller: 'ThreadController',
            })
            .otherwise({
                redirectTo: "/"
            });
            $locationProvider.html5Mode(true);
    });
Run Code Online (Sandbox Code Playgroud)

ThreadController.js

angular.module('threadsApp').controller("ThreadController",
    ["$scope", "$route", "$routeParams", "ThreadService", function ($scope, $route, $routeParams, ThreadService) {
    $scope.test = "Hello!";
    $scope.test2 = ThreadService.get();
}]);
Run Code Online (Sandbox Code Playgroud)

ThreadService.js

angular.module('threadsApp').service("ThreadService", ["$scope", function ($scope) {
    return {
        get: function() {
            return "Hello";
        }
    }
}]);
Run Code Online (Sandbox Code Playgroud)

进口顺序

    <script src="bower_components/jquery/dist/jquery.js"></script> …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

Ant找不到指定的路径

我正在尝试在Ant脚本中运行.bat文件,如下所示:

<property name="winPath" value="C:\jboss-root\jboss-fuse-6.1.0.redhat-379\bin"/>
<property name="cmdPath" value="C:\Windows\System32\cmd.exe" />
<echo message="Windows: ${winPath} | ${cmdPath}" />       
<exec dir="${winPath}" executable="${cmdPath}">
    <arg value="/c"/><arg value="fuse.bat"/><arg value="-p"/> 
</exec>  
Run Code Online (Sandbox Code Playgroud)

该脚本的输出如下:

[echo] Executing JBoss Fuse Start Script...
[echo] Windows: C:\jboss-root\jboss-fuse-6.1.0.redhat-379\bin | C:\Windows\System32\cmd.exe
[exec] The system cannot find the path specified.
[exec] Result: 3
Run Code Online (Sandbox Code Playgroud)

该文件确实存在,并且通过在cmd中手动运行命令可以很好地执行脚本。

C:\jboss-root\jboss-fuse-6.1.0.redhat-379\bin>C:\Windows\System32\cmd.exe /c fuse.bat -p
Please wait while JBoss Fuse is loading...
Run Code Online (Sandbox Code Playgroud)

我试过用\代替/,但是没有变化。Ant文档说可以将文件路径放在PATH中,也可以使用绝对文件路径。不过,我无法修改PATH文件。

java windows ant jboss batch-file

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

标签 统计

angularjs ×1

ant ×1

batch-file ×1

c++ ×1

java ×1

javascript ×1

jboss ×1

oop ×1

undefined ×1

windows ×1