คำถามในหัวข้อ 'initialization'

สร้างและเริ่มต้นตาราง 5x5 สำหรับเรือประจัญบาน
ดังนั้นฉันจึงเพิ่งเสร็จสิ้นส่วนหนึ่งของปัญหา CodeAcademy Battleship และส่งคำตอบที่ถูกต้องแล้ว แต่ยังมีปัญหาในการทำความเข้าใจว่าเหตุใดจึงถูกต้อง แนวคิดคือการสร้างตารางขนาด 5x5 เป็นกระดาน โดยเต็มไปด้วยตัว "O" รหัสที่ถูกต้องที่ฉันใช้คือ: board =...
12301 มุมมอง
schedule 15.01.2024

การเริ่มต้นของโครงสร้าง/คลาสที่ไม่มีตัวสร้างในสแต็กและฮีป
ฉันต้องการทราบกฎสำหรับโครงสร้างที่เป็นศูนย์ (หรือคลาส) ที่ไม่มีตัวสร้างเริ่มต้นใน C ++ โดยเฉพาะอย่างยิ่ง ดูเหมือนว่าหากเก็บไว้ในสแต็ก (เช่น เป็นตัวแปรโลคัล) พวกมันจะไม่ได้เตรียมใช้งาน แต่หากจัดสรรบนฮีป พวกมันจะถูกเตรียมใช้งานเป็นศูนย์ (ทดสอบด้วย...
628 มุมมอง
schedule 23.12.2023

การเอาชนะ Enum init? (rawValue: String) เพื่อไม่ให้เป็นทางเลือก
ฉันต้องการให้ init จาก rawValue สำหรับ enum ของฉันใน Swift เพื่อส่งคืนค่าเริ่มต้นหาก rawValue init จะส่งคืนศูนย์ ตอนนี้ฉันมีบางอย่างเช่นนี้: public init(fromRawValue: String){ self = Language(rawValue: fromRawValue) ?? .English }...
33161 มุมมอง
schedule 24.12.2023

การเริ่มต้นตัวแปรขั้นสุดท้าย [ซ้ำกัน]
ฉันมีตัวแปร final สองตัวที่ประกาศในระดับคลาส แต่ตัวแปรเหล่านั้นไม่ได้เตรียมใช้งาน ดังนั้น เมื่อฉันพยายามสร้างคอนสตรัคเตอร์เริ่มต้นสำหรับคลาสนั้น มันแสดงข้อผิดพลาดว่า The blank final field may not have been initialized...
100 มุมมอง
schedule 29.10.2023

เริ่มต้นตัวแปรหลายตัวโดยคั่นด้วยเครื่องหมายจุลภาค ','
ใช้ C ++ 14 หากฉันต้องการประกาศและเริ่มต้นจำนวนเต็มสองตัวในคำสั่งเดียวกัน (โดยใช้ตัวคั่นลูกน้ำ): int i,j = 0; std::cout << i << "," << j << std::endl; จากนั้นเฉพาะตัวแปรที่ถูกต้องที่สุด ( j )...
1192 มุมมอง

การเริ่มต้นหลายอาร์เรย์ของ Android Java
เมื่อประกาศและกำหนด primitives ก่อน loop ทุกอย่างทำงานได้ดีและอาจแตกต่างออกไปในภายหลัง //example double sum1, sum2, sum3, sum4; sum1 = sum2 = sum3 = sum4 = 0; //later each gets own value correctly เป็นไปได้ไหมที่จะสร้าง oneliner...
206 มุมมอง
schedule 04.01.2024

เหตุใดคอมไพเลอร์จึงห้ามการเริ่มต้นอาร์เรย์ [ทำซ้ำ]
เหตุใดคอมไพเลอร์จึงห้ามการเริ่มต้นอาร์เรย์ class Matrix { public int[] arr = null; } public class Main { public static void main(String[] args) { Matrix matrix = new Matrix(); matrix.arr = {1, 2}; // compile error...
60 มุมมอง
schedule 12.12.2023

เหตุใดจึงต้องมีการกำหนดค่าเริ่มต้นในวงเล็บเหลี่ยมแบบมาตรฐานสำหรับ `make_‹something›`
ฟังก์ชัน std::make_ ในมาตรฐาน เช่น: std::make_unique และ std::make_shared std::make_tuple std::make_from_tuple ทั้งหมดใช้ การเริ่มต้นวงเล็บกลม ภายใน แทนที่จะเป็น วงเล็บปีกกา ตัวอย่างเช่น make_from_tuple...
161 มุมมอง