คำถามในหัวข้อ '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 มุมมอง
schedule
06.11.2023
การเริ่มต้นหลายอาร์เรย์ของ 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 มุมมอง
schedule
02.12.2023