I was looking at this [question](https://stackoverflow.com/questions/4490196/emacs-public-protected-private-label-indentation-of-c-header-file-not-working) and realized I had a similar concern that is not thoroughly answered there.

I want access specifiers to add a level of indentation. On [this](https://www.gnu.org/software/emacs/manual/html_node/ccmode/Syntactic-Symbols.html) and [this](https://www.gnu.org/software/emacs/manual/html_node/efaq/Customizing-C-and-C_002b_002b-indentation.html) page, I found that the syntactic symbol I need to indent is access-label. Thus, I need to use `(c-set-offset 'access-label '0)`.

However, this only indents the line containing the access label and not anything that comes after. What I get is this,

```
class foo {
  public:
  void someFunc(); // Doesn't take the indentation of the access label into account
  ...
  };

```

What I want is,

```
class foo {
  public:
    void someFunc();
  ...
  };

```

How would I do this? Is there some other variable I'm suppose to modify?