คำถามติดแท็ก inline

ใช้แท็กนี้สำหรับคำถามโดยเฉพาะเกี่ยวกับผลของคีย์เวิร์ดแบบอินไลน์ร่วมกับแท็กภาษาที่เหมาะสม

3
"อินไลน์" ที่ไม่มี "คงที่" หรือ "ภายนอก" จะมีประโยชน์ใน C99 หรือไม่?
เมื่อฉันพยายามสร้างรหัสนี้ inline void f() {} int main() { f(); } โดยใช้บรรทัดคำสั่ง gcc -std=c99 -o a a.c ฉันได้รับข้อผิดพลาดตัวเชื่อมโยง (ไม่ได้กำหนดอ้างอิงถึงf) ข้อผิดพลาดจะหายไปหากฉันใช้static inlineหรือextern inlineแทนที่จะเป็นเพียงแค่inlineหรือถ้าฉันคอมไพล์ด้วย-O(ดังนั้นฟังก์ชันจะถูกแทรกในบรรทัด) พฤติกรรมนี้ดูเหมือนจะกำหนดไว้ในย่อหน้า 6.7.4 (6) ของมาตรฐาน C99: หากการประกาศขอบเขตไฟล์ทั้งหมดสำหรับฟังก์ชันในหน่วยการแปลมีตัวinlineระบุฟังก์ชันที่ไม่มีexternคำจำกัดความในหน่วยการแปลนั้นจะเป็นนิยามแบบอินไลน์ คำจำกัดความแบบอินไลน์ไม่ได้ให้คำจำกัดความภายนอกสำหรับฟังก์ชันและไม่ห้ามการกำหนดภายนอกในหน่วยการแปลอื่น นิยามแบบอินไลน์เป็นทางเลือกให้กับนิยามภายนอกซึ่งนักแปลอาจใช้เพื่อเรียกใช้ฟังก์ชันใด ๆ ในหน่วยการแปลเดียวกัน ไม่ได้ระบุว่าการเรียกใช้ฟังก์ชันใช้นิยามอินไลน์หรือนิยามภายนอก ถ้าฉันเข้าใจทั้งหมดนี้อย่างถูกต้องหน่วยคอมไพล์ที่มีฟังก์ชันที่กำหนดไว้inlineในตัวอย่างด้านบนจะคอมไพล์อย่างสม่ำเสมอก็ต่อเมื่อมีฟังก์ชันภายนอกที่มีชื่อเดียวกันและฉันไม่เคยรู้ว่าฟังก์ชันของตัวเองหรือฟังก์ชันภายนอกถูกเรียกใช้ พฤติกรรมนี้ไม่โง่อย่างสมบูรณ์หรือไม่? การกำหนดฟังก์ชันinlineโดยไม่มีstaticหรือexternใน C99 มีประโยชน์หรือไม่? ฉันพลาดอะไรไปรึเปล่า? สรุปคำตอบ แน่นอนว่าฉันพลาดอะไรบางอย่างไปและพฤติกรรมก็ไม่ได้บ้าคลั่ง :) ตามที่Nemo อธิบายแนวคิดคือการกำหนดนิยามของฟังก์ชัน inline void f() {} ในไฟล์ส่วนหัวและมีเพียงการประกาศเท่านั้น extern inline …
97 c  inline  c99 

7
ฉันจะลบสไตล์อินไลน์ทั้งหมดด้วยจาวาสคริปต์และเหลือเฉพาะสไตล์ที่ระบุในสไตล์ชีต css ได้อย่างไร
หากฉันมีสิ่งต่อไปนี้ใน html ของฉัน: <div style="height:300px; width:300px; background-color:#ffffff;"></div> และสิ่งนี้ในสไตล์ชีต css ของฉัน: div { width:100px; height:100px; background-color:#000000; } มีวิธีใดบ้างที่ใช้ javascript / jquery เพื่อลบสไตล์อินไลน์ทั้งหมดและเหลือเฉพาะสไตล์ที่ระบุโดยสไตล์ชีต css

8
HTML: การเปลี่ยนสีของคำเฉพาะในสตริงข้อความ
ฉันมีข้อความด้านล่าง (เปลี่ยนแปลงเล็กน้อย): "เข้าร่วมการแข่งขันภายในวันที่ 30 มกราคม 2011 และคุณสามารถชนะได้มากถึง $$$$ - รวมถึงทริปฤดูร้อนที่น่าตื่นตาตื่นใจ!" ปัจจุบันฉันมี: <p style="font-size:14px; color:#538b01; font-weight:bold; font-style:italic;"> กำลังจัดรูปแบบสตริงข้อความ แต่ต้องการเปลี่ยนสีของ "30 มกราคม 2011" เป็น # FF0000 และ "summer" เป็น # 0000A0 ฉันจะทำสิ่งนี้อย่างเคร่งครัดกับ HTML หรือ inline CSS ได้อย่างไร
91 html  css  text  colors  inline 

8
การประกาศฟังก์ชันภายในหรือภายนอกคลาส
ฉันเป็นนักพัฒนา JAVA ที่พยายามเรียนรู้ C ++ แต่ฉันไม่รู้จริงๆว่าแนวทางปฏิบัติที่ดีที่สุดสำหรับการประกาศฟังก์ชันมาตรฐานคืออะไร ในห้องเรียน: class Clazz { public: void Fun1() { //do something } } หรือภายนอก: class Clazz { public: void Fun1(); } Clazz::Fun1(){ // Do something } ฉันมีความรู้สึกว่าอันที่สองอ่านได้น้อย ...
91 c++  inline 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.