কাউট স্ট্যান্ডের সদস্য নয়


198

আমি মাল্টিপল ফাইল এবং শিরোলেখ ফাইলগুলি ব্যবহার করে অনুশীলন করছি So সুতরাং আমার কাছে এই প্রকল্পটি রয়েছে যা দুটি সংখ্যা নেয় এবং তারপরে এগুলি যুক্ত করে। বেশ সহজ.

আমার ফাইলগুলি এখানে:

main.cpp

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

int main()
{
    int x = readNumber();
    int y = readNumber();

    writeAnswer(x + y);

    return(0);
}

io.cpp

int readNumber()
{
    int x;

    std::cout << "Number: ";
    std::cin >> x;

    return x;
}

void writeAnswer(int x)
{
    std::cout << "Answer: ";
    std::cout << x;
}

add.h

#ifndef ADD_H_INCLUDED
#define ADD_H_INCLUDED

int readNumber();
void writeAnswer(int x);

#endif // #ifndef ADD_H_INCLUDED

Io.cpp এ ত্রুটিটি প্রদর্শিত হচ্ছে। সঠিক ত্রুটিগুলি হ'ল:

এখানে চিত্র বর্ণনা লিখুন

কারও কি ধারণা আছে যে এটি কেন ঘটছে? ধন্যবাদ।

সম্পাদনা: আমি গতকাল একই পরিমাণে ফাইল (২। সিপিপি এবং 1. ঘন্টা) দিয়ে একটি ছোট প্রকল্প তৈরি করেছি এবং আমি অন্য .cpp এ আইওস্ট্রিম শিরোনামটি অন্তর্ভুক্ত করি নি এবং এটি এখনও সংকলিত হয়ে সূক্ষ্মভাবে চলছে।


3
আপনার সম্পাদনাটি পুনরায় করুন: তারপরে আপনি সেই প্রকল্পটি আলাদাভাবে সংকলন করেছেন। আপনার দ্বিতীয় সিপিপি ফাইলে আইওস্ট্রিম অন্তর্ভুক্ত করা যেমন আপনার এখানে রয়েছে তেমন প্রয়োজনীয়.hশেষবারের মতো আপনার কাছে ফাইলটি অন্তর্ভুক্ত ছিল ।
মাদুর

হ্যাঁ, এটি এখন দুর্দান্ত কাজ করছে, দ্রুত প্রতিক্রিয়ার জন্য সবাইকে ধন্যবাদ! :)
পল হ্যানন

2
সর্বদা আপনার স্থানীয় ফাইলগুলির পরে সিস্টেম শিরোনাম ফাইল অন্তর্ভুক্ত করুন।
ভিনসেন্ট

উত্তর:


315

খুব #include <iostream>শুরুতে যোগ করুন io.cpp


5
আইওস্ট্রিমে অন্তর্ভুক্ত করতে হবে (প্রত্যক্ষ বা পরোক্ষভাবে)। অন্যথায় সংকলকটি কীভাবে std :: cout সন্ধান করবে তা জানতে পারে।
একে

1
আমি বুঝতে পারছি তুমি কি বলছ। ধন্যবাদ। যদিও আমি আমার অন্যান্য প্রজ পেয়েছি। অন্যান্য .cpp এ এটি অন্তর্ভুক্ত না করে কাজ করতে? আমি নীচে ওপি আপডেট করেছি।
পল হ্যানন

1
আপনি সম্ভবত এটি পরোক্ষভাবে অন্তর্ভুক্ত করেছেন। এটি সর্বদা প্রয়োজনীয়।
সেবাস্তিয়ান হফম্যান

2
আমি এটি একটি .h ফাইলের মধ্যে অন্তর্ভুক্ত করা প্রয়োজন !! ধন্যবাদ
ব্যবহারকারী 39131339

3
এছাড়াও এটি এর stdafx.hআগে অন্তর্ভুক্ত করতে হবে , এর আগে নয়
অ্যালেক্স

15

এছাড়াও মনে রাখবেন যে এটি অবশ্যই হওয়া উচিত:

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

এবং অন্যভাবে না

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

1
কোথা "stdafx.h"থেকে আসে? ওপি এ জাতীয় কোনও শিরোনাম ব্যবহার করে না
KABoissonneault

আমারও একই ত্রুটি ছিল এবং আমি তাদের জায়গা ঠিক করার জন্য বিনিময় করার চেষ্টা করেছি।
আলী আহমাদভান্ড

1

আমার একটি অনুরূপ সমস্যা ছিল এবং এটি প্রমাণিত হয়েছে যে আমাকে একটি অতিরিক্ত এন্ট্রি যুক্ত করতে হয়েছিল cmake ফাইলগুলি অন্তর্ভুক্ত করতে হয়েছিল।

যেহেতু আমি জেডএমকিউ লাইব্রেরিটি ব্যবহার করছিলাম তখন আমাকে এটি অন্তর্ভুক্ত লাইব্রেরিতেও যুক্ত করতে হয়েছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.