ฉันใช้การประกาศ 'ใช้' ใน C ++ เพื่อเพิ่ม std :: string และ std :: vector ไปยังเนมสเปซในเครื่อง (เพื่อบันทึกการพิมพ์ 'std ::' ที่ไม่จำเป็น)
using std::string;
using std::vector;
class Foo { /*...*/ };
ขอบเขตของคำประกาศนี้คืออะไร? หากฉันทำสิ่งนี้ในส่วนหัวจะฉีดคำประกาศ 'โดยใช้' เหล่านี้ลงในไฟล์ cpp ทุกไฟล์ที่มีส่วนหัวหรือไม่
using
คำประกาศ (หรือusing
คำสั่ง) ไว้ที่ขอบเขตไฟล์ใน include file / header! นั่นจะสร้างความปวดหัวให้กับผู้ใช้ส่วนหัว