सीएलओएन में कोड उत्पन्न करने के परिणामस्वरूप हमेशा हेडर फाइलों में लागू विधियों का परिणाम होता है, मुझे हमेशा सिखाया जाता है कि उन्हें .cpp फ़ाइलों में जाना चाहिए, कैसे क्या मैं उस व्यवहार को बदल सकता हूं और क्या यह भी संभव है?सीएलओएन डालने वाले कोड को कैसे बनाया जाए .... .cpp फ़ाइलों में
उदाहरण:
एक main.cpp और एक परीक्षण वर्ग (test.hpp, और test.cpp) युक्त एक परियोजना में।
CMake फ़ाइल के रूप में अनुवर्ती है:
cmake_minimum_required(VERSION 3.3)
project(testClion)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp
test.cpp
test.hpp)
add_executable(testClion ${SOURCE_FILES})
(ध्यान दें कि यह डिफ़ॉल्ट Clion, मैं नहीं बदला है कुछ भी द्वारा प्रदान की फाइल है)
test.hpp
#ifndef TESTCLION_TEST_HPP
#define TESTCLION_TEST_HPP
class test
{
protected:
int test;
};
#endif //TESTCLION_TEST_HPP
test.cpp
#include "test.hpp"
दबाने के लिए ALT + सम्मिलित करें और getters/setters जनरेट करते समय test.hpp में जा रहा है या test.cpp केवल test.hpp परिवर्तन:
test.hpp
#ifndef TESTCLION_TEST_HPP
#define TESTCLION_TEST_HPP
class test
{
public:
int getTest() const
{
return test;
}
void setTest(int test)
{
test::test = test;
}
protected:
int test;
};
#endif //TESTCLION_TEST_HPP
क्या यह सीपीपी फाइलों या एचपीपी में तरीकों को उत्पन्न करता है? मैं पहले से ही एएलटी इंसर्ट का उपयोग कर रहा हूं और यह एचपीपी –
@QuentinSommer में उत्पन्न करता है निश्चित रूप से सीपीपी में विधियों को उत्पन्न करता है, इससे कोई फर्क नहीं पड़ता कि इसके गेटर्स और सेटर्स या फ़ंक्शन परिभाषाएं हैं या नहीं। आप कौन सा संस्करण उपयोग कर रहे हैं? – snb
वैसे मुझे कहना होगा कि मैंने 1 साल से अधिक समय तक CLION का उपयोग नहीं किया है, मैं आपको भरोसा दूंगा और भविष्य के आगंतुकों के लिए आपके उत्तर को स्वीकार करूँगा! धन्यवाद –