1

私はこれについて本当に落ち込んでいるので、私は本当にいくつかの援助を使うことができました。

VisualStudioで新しいプロジェクトを作成しました。最初に「MyString、h」という新しいヘッダーファイルを作成し、ヘッダーフォルダーに配置しました。Stringというクラスが含まれています。この最後に私が使用したコードを見ることができます

また、ソースファイルフォルダーにMyStringTest.cppファイルがあります。次のコードが含まれています。

    #include <iostream>
    #include "MyString.h"
    using namespace std;

    int main() {
            String obj = "Hello";
        cout << obj(1,3);
    }

予想:「llo」を出力するコンソールプログラムをコンパイルして実行します現実:エラー:'識別子'文字列'は未定義です

これがヘッダーファイルの私のコードの一部です...私は本当にすべてを収めることができません。

    //1. Preprocessor commands - guards against multiple inclusions of the file MyString.h
    #ifdef __MYSTRING_H__
    #define __MYSTRING_H_
    #define _CRT_SECURE_NO_DEPRECATE
    #define _CRT_NONSTDC_NO_DEPRECATE

    //2. Include Files for String Methods and Assert
    #include<cstring> //strlen, strcpy, strcmp
    #include<cassert> //assert 
    #include<iostream> //cout, cin
    using namespace std;

    //3. Begin the String Class Interface
    class String{

    //4. Define the Public Members
    public:

        //5. Default Constructor
        String(); 

        //6. Constructor which converts a char* to a String object
        String(const char *s); 

...。

4

1 に答える 1

2

最初のコード行の小さな間違い: あなたが必要です

#ifndef __MYSTRING_H__

そうしないと、すべてのファイルの内容が除外されます#endif

于 2012-07-09T23:11:09.750 に答える