ไม่มีใครรู้ว่าเครื่องมือ refactoring ที่โดดเด่นอย่างสมบูรณ์สำหรับ C ++ ที่ทำงานได้อย่างน่าเชื่อถือกับฐานรหัสขนาดใหญ่ (ประมาณ 100,000 บรรทัด)
ฉันลองอะไรก็ได้ที่ฉันสามารถหาได้ซ้ำแล้วซ้ำอีกในช่วงหลายปีที่ผ่านมา: SlickEdit, Eclipse CDT พวกเขาทั้งหมดไม่สามารถใช้งานได้เลย
สรุป : ฉันใช้เวลาและประเมินผล "Visual Assist X" เช่นเดียวกับ "Refactor for C ++" ทั้งคู่มีคุณสมบัติที่น่าประทับใจ แต่ทั้งคู่ก็ยังห่างไกลจากความสมบูรณ์แบบ การแยกรหัสขนาดใหญ่มักไม่ได้รับการแก้ไขหากไม่มีการแก้ไขด้วยตนเอง - ดังนั้นจึงไม่ได้ผล
"Visual Assist X" มีคุณสมบัติที่ดีเช่นการเติมข้อความอัตโนมัติที่สมบูรณ์มากขึ้น ฯลฯ แต่มันนำไปสู่การกะพริบมากและช้าลงมากในบางจุด
โดยความเห็นของฉันดังนั้นคำตอบคือ: "ไม่ไม่มีเครื่องมือการเตรียมการผลิตใหม่สำหรับ C ++"
อัปเดตมีนาคม 2558 สำหรับคำตอบ hdoghmens วันนี้ฉันลอง Resharper สำหรับ C ++ ลิงค์ของเขา https://www.jetbrains.com/resharper/ไม่ได้พูดอะไรเกี่ยวกับ C ++ แต่ฉันพบ Resharper C ++ ที่ประกาศมากกว่าปีที่แล้วที่นี่:
https://www.jetbrains.com/resharper/features/cpp.html
ฉันลองใช้ VC2010 โดยใช้ฐานรหัส 20MB
ทดสอบ 1: แยกวิธี: ผลลัพธ์ในข้อยกเว้น Resharper ไม่มีการเปลี่ยนแปลงซอร์สโค้ด
ทดสอบ 2: แยกวิธีด้วยแหล่งข้อมูลอื่น: ทำงานได้ดี
ทดสอบ 3: เปลี่ยนลายเซ็นของฟังก์ชันที่ดึงข้อมูล: ผลลัพธ์ในโค้ด C ++ ที่เสียหาย:
bool myclass::do_work123(<unknown long Color>int& Filled*&, long, int&)
อาจเป็นเพราะเหตุใด C ++ จึงไม่ปรากฏในหน้าหลัก
ตามความคิดของฉันตอบคำถามนี้ยังคงเป็น"ไม่"