簡體   English   中英

ClassName沒有類型

[英]ClassName does not have a type

讓我的程序編譯時遇到了一個小問題。 這是我第一次使用代碼分散在多個文件之間,這給了我一些問題。 我想我的主要問題是'CreditAccount'沒有命名類型錯誤。

CreditAccount.h

#ifdef  CREDIT_ACCOUNT_H
#define CREDIT_ACCOUNT_H
class CreditAccount
{
    private:
        char accountNum[20];
        char custName[21];
        double credLimit;
        double accountBal;  

    public;
        CreditAccount();
        CreditAccount(char[], char[], double, double);  
};

#endif

CreditAccount.cpp

#include "CreditAccount.h"
#include <cstring>
CreditAccount::CreditAccount()
{
accountNum[0] = '\0';
custName[0] = '\0';
credLimit = 0;
accountBal = 0;
}

CreditAccount::CreditAccount(char newAccountNum[], char newCustName[], double newCredLimit, double newAccountBal)
{
newAccountNum = strcpy(newAccountNum, accountNum);
newCustName = strcpy(newCustName, custName);
newCredLimit = credLimit;
newAccountBal = accountBal; 
}

assign2.cpp

#include <iostream>
#include "CreditAccount.h"

using std::cout;
using std::endl;

int main()
{
char code1[20] = "1111-1111-1111-1111";
char name1[21] = "Jermaine Arnold";
char code2[20] = "2222-2222-2222-2222";
char name2[21] = "Vanessa Long";

// Test default constructor
CreditAccount account1;
return 0;
}

我很迷失在這里,任何幫助都將非常感激。

CreditAccount.h開頭的行:

#ifdef  CREDIT_ACCOUNT_H

是錯的,它應該是:

#ifndef  CREDIT_ACCOUNT_H

確保文件只包含一次(而不是永遠不包括在內)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM