C++ में struct और typedef struct के बीच क्या अंतर है?
नमस्ते! मैं C++ में नया हूँ और C से आया हूँ। C में मैं अक्सर `typedef struct` का उपयोग करता था ताकि वेरिएबल घोषित करते समय हर बार `struct` कीवर्ड न लिखना पड़े। उदाहरण के लिए:
```c
// C कोड
typedef struct {
int x;
int y;
} Point;
Point p; // 'struct' के बिना काम करता है
```
अब मैं C++ सीख रहा हूँ और देखता हूँ कि कई लोग बस यह लिखते हैं:
```cpp
struct Point {
int x;
int y;
};
Point p; // यह भी काम करता है!
```
मुझे भ्रम है: C++ में क्या `typedef struct` का उपयोग करना आवश्यक है या बस `struct` से काम चल सकता है? इनके बीच क्या अंतर है? क्या ऐसी स्थितियाँ हैं जहाँ `typedef struct` अभी भी उपयोगी है? या यह सिर्फ C का अवशेष है?
मैंने Visual Studio 2022 में दोनों विकल्प आज़माए, और दोनों कंपाइल हो जाते हैं। लेकिन मैं समझना चाहता हूँ कि कौन सा विकल्प सही माना जाता है और क्यों। पहले से धन्यवाद स्पष्टीकरण के लिए!