{"id":4577,"date":"2022-08-23T10:44:21","date_gmt":"2022-08-23T05:14:21","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/"},"modified":"2022-08-23T10:44:21","modified_gmt":"2022-08-23T05:14:21","slug":"solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/","title":{"rendered":"[Solved] Why aren&#8217;t all the variable in .cpp file in the .h file? [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-42381469\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"42381469\" data-parentid=\"42379470\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>The purpose of this tutorial you pointed out is to create the class <code>AFloatingActor<\/code>, which can then be instantiated. The <code>RunningTime<\/code>variable is part of the interface of the class and since it is defined as public<\/p>\n<pre><code>public:\n    float RunningTime;\n<\/code><\/pre>\n<p>it can be accessed outside the class (look at public\/private class members and methods). <\/p>\n<p>Opposed to that, the <code>FVector NewLocation<\/code> and  <code>float DeltaHeight<\/code> are local variables used only in the method <code>AFloatingActor::Tick<\/code>. Because they are used only in this member (function) and nowhere else in the class neither they are part of the class interface, there is no need for them to be class variables. <\/p>\n<p>If they would be in the .h file (therefore a class variable) then they would be created when the class is instantiated and kept alive as long as the class is. But there is no need for that, therefore they are created when <code>AFloatingActor::Tick<\/code> is called, they do their part and then get destroyed since they are local variables of that method. <\/p>\n<p>This is also the answer for your second question &#8220;What is special about data in the .h files?&#8221;.<\/p>\n<p>To sum it up:<br \/>\nIn the .h file of a class you write the class interface. It consist of <\/p>\n<ul>\n<li>public variables\/methods: this are the variables\/methods of this class that are accessible outside the class<\/li>\n<li>private variables\/methods: this variables\/methods are used only in this class, they can not be accessed from outside and are shared with all the methods in this class<\/li>\n<li>protected variables\/methods: look for example here SO: private vs. protected variables<\/li>\n<\/ul>\n<p>In the .cpp file of a class the class implementation is written (implementation of each method).<\/p>\n<p>For more information look for example here.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">3<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Why aren&#8217;t all the variable in .cpp file in the .h file? [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The purpose of this tutorial you pointed out is to create the class AFloatingActor, which can then be instantiated. The RunningTimevariable is part of the interface of the class and since it is defined as public public: float RunningTime; it can be accessed outside the class (look at public\/private class members and methods). Opposed &#8230; <a title=\"[Solved] Why aren&#8217;t all the variable in .cpp file in the .h file? [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/\" aria-label=\"More on [Solved] Why aren&#8217;t all the variable in .cpp file in the .h file? [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324],"class_list":["post-4577","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Why aren&#039;t all the variable in .cpp file in the .h file? [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Why aren&#039;t all the variable in .cpp file in the .h file? [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The purpose of this tutorial you pointed out is to create the class AFloatingActor, which can then be instantiated. The RunningTimevariable is part of the interface of the class and since it is defined as public public: float RunningTime; it can be accessed outside the class (look at public\/private class members and methods). Opposed ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-23T05:14:21+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Why aren&#8217;t all the variable in .cpp file in the .h file? [closed]\",\"datePublished\":\"2022-08-23T05:14:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/\"},\"wordCount\":307,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/\",\"name\":\"[Solved] Why aren't all the variable in .cpp file in the .h file? [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-08-23T05:14:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Why aren&#8217;t all the variable in .cpp file in the .h file? [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Why aren't all the variable in .cpp file in the .h file? [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Why aren't all the variable in .cpp file in the .h file? [closed] - JassWeb","og_description":"[ad_1] The purpose of this tutorial you pointed out is to create the class AFloatingActor, which can then be instantiated. The RunningTimevariable is part of the interface of the class and since it is defined as public public: float RunningTime; it can be accessed outside the class (look at public\/private class members and methods). Opposed ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/","og_site_name":"JassWeb","article_published_time":"2022-08-23T05:14:21+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Why aren&#8217;t all the variable in .cpp file in the .h file? [closed]","datePublished":"2022-08-23T05:14:21+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/"},"wordCount":307,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/","name":"[Solved] Why aren't all the variable in .cpp file in the .h file? [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-08-23T05:14:21+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-why-arent-all-the-variable-in-cpp-file-in-the-h-file-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Why aren&#8217;t all the variable in .cpp file in the .h file? [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/4577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=4577"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/4577\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=4577"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=4577"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=4577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}