
new Line ומועבר לו הרוחב. זה מפעיל את הבנאי של Line.הטקסט המלא של הדקות הראשונות בהרצאה «פרויקט מעשי ב-#C - תוכנת צייר - חלק 27» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שמנו פה את הקוד של ליינשייט ומה שאנחנו מיד רואים פה זה את הקונסטרקטור זה בעצם השיר של היום, בואו נקבל אותו אחורה, השיר של היום זה קונסטרקטור ביניים מה זה קונסטרקטור, מה זה ביניים?
אז יש לנו פה קוד של ביניים בתוך מחלקה ליין בכל זאת אנחנו יורשים ישי ובלי קשר יש לנו פה קונסטרקטור והיום אני אתן להרחיב על קונסטרקטורים יש לנו פה קונסטרקטור שמקבל פרמטר וגם כבר מהתחלת מחלקת הבסיס שלו שהוא מכיל ולא הוא לא עושה כלום בדיוקו מה שאני רוצה היום לעשות זה אולי פשוט לקוח אולי
אז בעצם אולי נחזור רגע לקוד, בואו נלך לתום החמש, נפתח רגע את הקוד שלו, בואו נלך לגור, נעלה למעלה, למעלה נקרא קוד מימי מושג, איזון קוד, זה מוגזם, איזון קוד מושג, אה, שזה המחשב שלי, לא הבאתי את זה למשרד, נלך למשרד, החברה מימי, פלואו ודפלס דפלס פלאש פרוור הקדשיים enter,
בתוך הפרופורמה זה קאבלייט, ועכשיו זה הפסיק לי את ההצעה. 25 זה פסוק של 81, אז אני יכול לעשות פה 1, 3, 8, 2.
אני רוצה לשים לב, אני רוצה לשלול פה עוד backspace ו-1, 3, אני גם אקביל ו-Enter, ואני אקבל את זה, ואני אבדור ואני אקביל. מה שאני עושה זה אני רוצה לסיים עוד בלאגן.
זה אומר שה-wideboard מפעיל בעצם את הפוד שלנו, ומה שאני עושה זה אני, ניקח את ויידבורד לסולחן העבודה ונכתיב ונכניס לו ויידבורד ועכשיו הוא בטח הוא יהיה ברידון מ-property ונוריד לו את הרידון מ-VLK ומלוויה אינטרנטיבית ונפתח פה את הלנד דאבל
פליק ונביא לו את הפיניש ונביא לנו את זה מ-2005 ו-2008 וזה ה-41 בסוף החג ונבדל את זה ואנחנו מחכים לא להמיר את הפרויקט ובואו נראה מה יש לנו, נכנס לליין, אז מה יש לנו פה, אז יש לנו, אולי נשים פה ברייק פוינט ונריץ, אני עדיין, זאת אומרת, מה שאני אעשה בהמשך לעשות זה
ממש להסביר ואולי לתת דוגמאות וקונסטרקציות יותר פשוטים, אבל בואו קודם כל נסביר את הסוד הזה, אז בואו נריץ את המערכת ואני מניח שלליין, כדי ללחוץ על זה ולעשות קליק וכבר הוא מגיע לברל ספורט.
מה זה בעצם הקונסטרקטור? בקונסטרקטור אני רוצה להגיד שאני מייצר ליין חדש, אני מקצה ליין חדש. סליחה, בקונסטרקטור אני לא מקצה, אז מישהו הקצה ליין חדש וכתוצאה מכך שהוא הקצה ליין חדש, אז הקונסטרקטור שלנו מופעל. בואו נראה רגע בכל סטאק, ננעק את הפסק, ונחזור למי שקרא לנו, למי שקרא לנו ברדיו באטון ליין, מתוך הפונקציה
mouse down בפאנל, מי שרצה mouse down, ואז אנחנו בוקעים, אוקיי, האם הליין לחוץ, אם הליין לחוץ, אז בואו ניצור יפה ליין חדש, ונעביר לקונסטרקטור שלו את ווי.
המטרה היא שייווצר בזיכרון אובייקט חדש, מקום חדש בזיכרון, מרחב בזיכרון עבור הדבר הזה הליין החדש שאני עושה ואני מאחל את המשתנה שבתוכו זה מה שאני רוצה שיהיה אני רוצה שהוא יזכור את הרוחב שלו זה בעצם מה שהשורה הזו אומרת אנחנו מוצאים ליין חדש ואומרים לו תהיה ברוחב ריב אז בואו ניגש עכשיו לקונסטראטור עצמו
אז כשאנחנו אומרים new line אנחנו מפעילים את הקונסטרקטור אנחנו מפעילים את הפונקציה שמאתחלת את הישות החדשה הזו שאנחנו מקצים אנחנו מקצים ישות חדשה בזיכרון ואנחנו מאתחלים אותה והקונסטרקטור מאתחל את הקצאת הזיכרון new מקצה זיכרון והקונסטרקטור הבנאי מאתחל את הזיכרון הזה
מה אנחנו עושים בתוך האיחוד הזה? מה שאנחנו עושים זה, טוב, אנחנו מקבלים, איצור float את width, מה שאנחנו עושים זה, אנחנו רוצים לשמור אותו.
אז לנו אין שדה width משלנו, אבל אם היה לנו, אז הייתי פה בגוף הבנאי רושם אם היה לי שדה width, בוא נגיד שהיה לי שדה width, בוא נגיד ש-flow הוא מ-w, אז הייתי רושם פה w שווה ל-width.
זה מה שהייתי עושה. יפה. ומה זה היה עושה? ראיתי בעצם בעזרת השורה הזו בעצם מה שאני אומר זה שאני שומר את הערך של ue לתוך ה w שלי למחלקת לין הוספתי צדד w זה אומר שלין במשך כל חייו תוכב גם את p1 וגם את p2 ועכשיו גם את w מתוך flow יש לו את זה זה חלק ממנו רגע הוא צוחק עליי מהדמדמות הוא אומר שברגע
שאתה מוציא צדד אתה כבר לא יכול להמשיך לדבק עם הוויז'יול סטודיו. בסדר, תתעלמו מהדמדמות הזו. יפה, אז מה שאנחנו, אז בוא נגיד שלא הייתי רושם את זה, אז הייתי רוצה, אדיסטינג, אדיסטינג, אטריפטייבינג, פרופסוריון, דיברתי על פרופסורים קומבינים, וואלה, זה
אותו דבר, זה הפריע לו בריצה. בוא נגיד לו, אוקיי, תבצע, הוא לא מוכן, הוא לא מוכן להיות איתנו,