kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Andrey Bushman
Andrey Bushman
Question

#include<iostream> ada, tetapi saya mendapatkan error: identifier "cout" tidak terdefinisi. Mengapa?

Saya belajar C++ dan COM melalui buku-buku. Di IDE MS Visual Studio 2012 saya telah membuat proyek C++ baru yang kosong, dan menambahkan beberapa file yang sudah ada ke dalamnya. File CPP saya berisi baris #include<iostream>, tetapi di editor saya mendapat pesan seperti itu:

Kesalahan: identifier "cout" tidak terdefinisi

end

Kesalahan: pengenal "endl" tidak terdefinisi

Layar:

masukkan deskripsi gambar di sini

Mengapa hal itu terjadi?

32 2012-11-03T11:03:13+00:00 3
Pemrograman
com
visual-studio
c++
visual-studio-2012
Solution / Answer
 juanchopanza
juanchopanza
3 November 2012 в 11:04
2012-11-03T11:04:17+00:00
Lebih
Sumber
Sunting
#17630591

Anda perlu menentukan namespace std:::

std::cout << .... << std::endl;;

Sebagai alternatif, Anda dapat menggunakan arahan using:

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

cout << .... << endl;

Saya harus menambahkan bahwa Anda harus menghindari direktif menggunakan ini di header, karena kode yang menyertakan ini juga akan memiliki simbol yang dibawa ke namespace global. Batasi penggunaan direktif untuk cakupan kecil, misalnya

#include <iostream>

inline void foo()
{
  using std::cout;
  using std::endl;
  cout << "Hello world" << endl;
}

Di sini, arahan menggunakan hanya berlaku untuk lingkup foo().

 juanchopanza
juanchopanza
Jawaban edit 3 November 2012 в 11:13
41
0
 arash
arash
25 Februari 2014 в 4:03
2014-02-25T16:03:30+00:00
Lebih
Sumber
Sunting
#17630593

Anda dapat menambahkan ini di awal setelah #include <iostream>:

using namespace std;
Tom Fenech
Tom Fenech
Jawaban edit 25 Februari 2014 в 4:24
8
0
 billz
billz
3 November 2012 в 11:04
2012-11-03T11:04:31+00:00
Lebih
Sumber
Sunting
#17630592

cout berada di namespace std, anda harus menggunakan std::cout dalam kode anda. Dan anda tidak boleh menambahkan menggunakan namespace std; di file header anda, sangat tidak baik untuk mencampurkan kode anda dengan namespace std, terutama jangan menambahkannya di file header.

 billz
billz
Jawaban edit 3 November 2012 в 11:18
6
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
ALEX EPRST
Terdaftar 14 jam yang lalu
2
Daniel Gogov
Terdaftar 1 minggu yang lalu
3
工藤 芳則
Terdaftar 2 minggu yang lalu
4
Ирина Беляева
Terdaftar 2 minggu yang lalu
5
Darya Arsenyeva
Terdaftar 3 minggu yang lalu
ID
JA
KO
RU
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi