---
title: "Rekursiv strukt?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/77790-rekursiv-strukt"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Gein"
published: "2003-05-22T21:35:12.000Z"
updated: "2003-05-23T09:52:22.000Z"
replies: 4
views: 276
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/77790-rekursiv-strukt"
---

# Rekursiv strukt?

## #1 — Gein, 2003-05-22T21:35Z

Vet inte va det kallas men en sån ska jag göra som innehåller en union. Detta går dock inge bra och jag undrar hur det ska se ut?

```
enum operator_tag { IS_INT, IS_NEG, IS_ADD, IS_MUL};
struct operator {
  enum operator_tag tag;
  union opunion{
    struct { int num; } integer;
    struct { int num; } negative;
    struct { struct operator *op1, struct operator *op2; } add; //*
    struct { struct operator *op1, struct operator *op2; } mul;
  } op;
};
```

Här klagar den på raden jag markerat med \*.
Parse error before \`struct'. Vad beror detta på och hur ska rekursionen se ut?

Permalänk: https://www.webforum.nu/p/77790

## #2 — niko, 2003-05-22T22:30Z

Har inte testat men tycker det ser bättre ut så här:

```
struct { struct operator *op1[b];[/b] struct operator *op2; } add; 
struct { struct operator *op1[b];[/b] struct operator *op2; } mul;
```

?

/red: Semikolonen i mitten ska vara feta men det syns inte riktigt.

Permalänk: https://www.webforum.nu/p/1059022

## #3 — Gein, 2003-05-23T09:07Z

Jo, tack. Hade missat semikolon mitt i strukten.

Permalänk: https://www.webforum.nu/p/1059198

## #4 — niko, 2003-05-23T09:43Z

np. En annan sak om du planerar att vara portabel är att nyckelordet *operator* nog kan ställa till det i andra miljöer/sammanhang.

Permalänk: https://www.webforum.nu/p/1059224

## #5 — Gein, 2003-05-23T09:52Z

Tack, då ska jag ändra det nyckelordet! Nu är det iofs inte så viktigt hur portabelt det blir, men att bli mer korrekt är inte fel. :)

Permalänk: https://www.webforum.nu/p/1059229

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/77790-rekursiv-strukt
